我刚刚将react原生版本从0.30升级到0.48.1,我面临着一个奇怪的问题。我修复了我正在使用的库的所有对等依赖关系。然后执行命令,
反应-本机启动
在上面运行命令将启动packager。现在,当我点击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。但什么都没变。
我也尝试过,通过运行命令清除包缓存,
-l $TMPDIR/react*
但什么都没发生。
有没有人遇到过类似的问题?有什么建议吗?
提前感谢!
发布于 2017-09-13 20:45:01
如果其他人面临同样的问题,使用下面的命令清除缓存为我工作。
npm启动--重置-缓存
我正在尝试react-native start -- --reset-cache命令,它什么也不做(我的错…)。
https://stackoverflow.com/questions/46065313
复制相似问题