为什么Metro Builder在我的旧项目中打开新的React原生版本?面对找不到模块'expo-asset/tools/hashAssetFiles'

u5i3ibmn  于 2022-12-14  发布在  React
关注(0)|答案(1)|浏览(104)

我最近初始化了一个新的裸react-native项目(初始化为版本0.70.6),现在我在旧的react-native项目上面临这个问题。
当应用程序运行时,我收到一个错误。错误是error: src/res/images/play.png: Cannot find module 'expo-asset/tools/hashAssetFiles'

bq3bfh9z

bq3bfh9z1#

我发布了一个解决我的问题的方法。因为如果有人面对这个问题而不知道npx react-native startreact-native start之间的区别

解决方案:npx react-native start代替react-native start
解释:(参考:(第10页)

目前有两种CLI:

  • @react-native-community/cli-react-native直接使用的变量。这使它成为项目的可传递依赖项。
  • react-native-cli-可选的全球便利包,是@react-native-community/cli的代理和全球安装助手。

不再建议使用全局版本

  • npx会从本机node_modules/.bin或从中央快取执行,安装执行所需的任何套件。
  • 当您运行npx ...时,它会拾取作为项目依赖项一部分的cli包

相关问题