AwsAmplify于数小时前发布了一个版本,现在,它们的一个子模块已将react-native作为对等依赖项。
即使我试图通过在package.json中添加这样的版本来“强制”使用AwsAmplify的较早版本
"aws-amplify": "1.1.19"
并运行npm install,从节点模块中删除package-lock.json和@ Aws-amplify之后,AwsAmplify模块仍会以某种方式安装最新版本的子模块,例如AwsAmplify的Auth,最新版本:
"version": "1.2.17" released on 4th of March 2019
此最新版本的Auth现在需要react-native作为对等依赖项。
在运行NPM安装时,我曾经收到一条警告,提示Auth:对等依赖项缺失:react-native,因此我通过将它添加到package.json中来添加react-native,然后运行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'
我不介意这个警告,但是我正在使用CI=true npm run build
运行我的Gitlab构建。现在,由于缺少此模块,构建失败。我不想删除CI=true
,因为它可以确保在部署的应用程序中没有警告。
如何强制AwsAmplify的Auth模块升级到以前的版本,这样就不再需要react-native了,或者解决此对等依赖性/模块未找到的问题?