我刚刚将反应原生版本从0.30升级到0.48.1,我面临一个奇怪的问题。 我修复了我正在使用的库的所有对等依赖项。然后运行命令,
react-native start
在命令上运行启动打包器。现在,当我点击url以下生成jsbundle时, http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false
我收到以下错误,
"message":"Ambiguous resolution: module '$PROJ_ROOT_DIR/index.android.js' tries to require 'react-native', but there are several files providing this module. You can delete or fix them:
$PROJ_ROOT_DIR/node_modules/jest-react-native/node_modules/react-native/package.json
$PROJ_ROOT_DIR/node_modules/react-native/package.json"
$ PROJ_ROOT_DIR是我的项目目录路径。
我没有任何' $ PROJ_ROOT_DIR / node_modules / jest-react-native / node_modules /'我的设置中的目录。 我尝试删除node_modules目录,然后运行npm install。但没有改变。
我也试过,通过运行命令
来清除打包器缓存ls -l $ TMPDIR / react - *
但没有发生任何事。
有没有人遇到类似的问题?有什么建议?
提前致谢!
答案 0 :(得分:4)
如果其他人遇到类似问题,使用以下命令清除缓存对我有效。
npm start - --reset-cache
我正在尝试react-native start -- --reset-cache
命令,什么都不做(我的不好。)。