尝试在应用程序中将静态图像添加为图标时收到此错误。我的所有资产都在根目录的assets
文件夹中。我将我的应用程序命名为jobsicle
以使用绝对路径而不是../../assets/...
。当我运行我的应用程序时,我收到此错误:
The development server returned response error code: 500
URL: http://192.168.56.1:19001/node_modules/expo/AppEntry.bundle?platform=android&dev=true&strict=false&minify=false&hot=false&assetPlugin=expo/tools/hashAssetFiles
正文: {"from":"C:\Users\Shahzaib Rahim\Documents\work\jobsicle\screens\employer\EmployerHomeScreen.js","to":"jobsicle/assets/icons/bottomNav/employer_home_green@1x.png","message":"无法 解析模块
jobsicle/assets/icons/bottomNav/employer_home_green@1x.png
来自C:\Users\Shahzaib Rahim\Documents\work\jobsicle\screens\employer\EmployerHomeScreen.js
: 模块映射中不存在模块\这可能与 https://github.com/facebook/react-native/issues/4968要解决,请尝试 以下: 1.清除守望者手表:watchman watch-del-all
. 2.删除node_modules
文件夹:rm -rf node_modules && npm install
. 3.重置打包程序缓存:rm -fr $TMPDIR/react-*
或npm start -- --reset-cache
.","name":"无法解析错误","类型":"无法解析错误","错误":[{}]}
为什么会遇到此错误?
通过重命名图标来解决此问题,而无需使用特殊字符(如 @
和 _
)。显然,具有带有特殊字符的文件名会在 Node 运行时中触发错误。