添加了对等依赖性:找不到模块

时间:2019-03-05 22:22:14

标签: javascript amazon-web-services npm package.json aws-amplify

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了,或者解决此对等依赖性/模块未找到的问题?

0 个答案:

没有答案