AwsAmplify была выпущена несколько часов назад, и теперь один из их подмодулей имеет свою собственную реакцию в качестве одноранговой зависимости.
Несмотря на то, что я пытаюсь «заставить» использовать более старую версию AwsAmplify, добавив ее в package.json
"aws-amplify": "1.1.19"
И после запуска npm install, после удаления package-lock.json и @ Aws-ampify из узловых модулей, модуль AwsAmplify каким-то образом по-прежнему устанавливает последнюю версию подмодулей, такую как Auth AwsAmplify, которая имеет последняя версия:
"version": "1.2.17" released on 4th of March 2019
В этой последней версии Auth теперь требуется реакция-натив в качестве зависимости от равноправного узла.
При запуске установки NPM я обычно получал предупреждение о том, что для Auth не указана зависимость от однорангового узла :act-native, поэтому я добавил реактив-native, добавив его в мой package.json, и запустил npm install:
"react-native": "^0.44.0"
Однако, когда я запускаю свое приложение, я все еще получаю следующее:
Module not found: Can't resolve 'react-native' in 'C:\Users\emma.sorban\IdeaProjects\Teams-and-Tools\frontend\zenseraadmin\node_modules\@aws-amplify\auth\lib'
Я бы не стал возражать против этого предупреждения, но я запускаю свои сборки Gitlab с CI=true npm run build
. Теперь сборка не удалась из-за этого отсутствующего модуля. Я не хотел бы удалять CI=true
, поскольку он гарантирует, что у меня нет предупреждений в развернутом приложении.
Как заставить модуль AwsAmplify Auth работать с предыдущей версией, чтобы не нужно было реагировать на native-native, или исправить эту зависимость от узла / Модуль не найден?