Unexpected token "{". Import call expects exactly one argument

2,375 阅读1分钟

React Native: Unexpected token "{". Import call expects exactly one argument

背景

Windows & Android。拉别人的代码下来运行,报了这个错误。在确认环境都没有问题的情况下一直找不到报错的原因。 能看的见页面,不能reload,reload就报错。

解决办法

原文:medium.com/@abhishekna… 需要梯子才能访问。

具体解决办法就是:清缓存。。。

For React Native >= 0.50 and npm > 5

watchman watch-del-all && 
rm -rf $TMPDIR/react-native-packager-cache-* &&
rm -rf $TMPDIR/metro-bundler-cache-* && 
rm -rf node_modules/ 
&& npm cache clean --force &&
npm install && 
npm start -- --reset-cache

Or if you using Yarn

watchman watch-del-all &&
rm -rf $TMPDIR/react-native-packager-cache-* &&
rm -rf $TMPDIR/metro-bundler-cache-* && 
rm -rf node_modules/ && 
yarn cache clean &&
yarn install && 
yarn start -- --reset-cache

How to clean Android Build Cache

cd android &&
./gradlew cleanBuildCache

对我有用的就是最后一条命令

./gradlew cleanBuildCache