反应本机应用程序捆绑错误(ambigous分辨率)

Jac*_*acs 2 react-native responsive

Bundling `index.js`  [development, non-minified]  0.0% (0/1), failed.
error: bundling failed: ambiguous resolution: module `C:\Users\mtlok\Desktop\RN2\pep_beta\index.js` tries to require `react-native`, but there are several files providing this module. You can delete or fix them:

  * `C:\Users\mtlok\Desktop\RN2\pep_beta\node_modules\react-native-responsive-dimensions\node_modules\react-native\package.json`
  * `C:\Users\mtlok\Desktop\RN2\pep_beta\node_modules\react-native\package.json`
Run Code Online (Sandbox Code Playgroud)

我在捆绑react-native app时遇到此错误.

此问题可能是由react-native-responsive-dimensions包引起的

这是package.json文件:

{
  "name": "react-native-responsive-dimensions",
  "version": "1.0.1",
  "description": "Resposive fontSize, height and width for your react-native components.",
  "main": "src/index.js",
  "scripts": {
    "start": "node src/index.js",
    "test": "exit 0"
  },
  "keywords": [
    "react-native",
    "responsive",
    "responsive-height",
    "responsive-width",
    "responsive-font-size",
    "fontSize",
    "responsive-dimensions"
  ],
  "author": "DaniAkash <s.daniakash@gmail.com> (https://github.com/DaniAkash)",
  "repository": "DaniAkash/react-native-responsive-dimensions",
  "license": "MIT",
  "dependencies": {
    "react-native": "x"
  }
}
Run Code Online (Sandbox Code Playgroud)

此外,node_modules文件夹位于node_modules/react-native-responsive-dimensions内.

有快速解决方案吗?

Sin*_*pcs 6

试试这个命令.也许是因为缓存.

yarn start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)

要么

npm start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)

如果它不起作用你可以尝试,react-native-git-upgrade或者你可以删除node_modules文件夹然后运行npm install,react-native upgradeandereact-native-link