在开发 React Native 项目时,修改了部分模块的路径或名称时,直至 react-native run-ios
也都能顺利跑通,可每次都倒在了最后的 npm start
这在删除 node_modules/
、package-lock.json
重新npm install
;删除 Pods/
、Podfile.lock
重新 pod install
;删除 build/
重新 react-native run-ios
的操作下也无济于事
好在后面找到了解决方案
不用 npm start
,改用 npm start -- --reset-cache
如果还是不行,可以打出下面一套组合拳,感觉是把相关的缓存都清了一趟,如果还有问题,要思考可能问题并不是缓存的锅
npm start
改用下面的命令 combo:
watchman watch-del-all && rm -rf $TMPDIR/react-native-packager-cache-* && rm -rf $TMPDIR/metro-bundler-cache-* && npm cache clean --force && npm start -- -- reset-cache
Watchman 是由 Facebook 提供的监视文件系统变更的工具。请自行查阅安装步骤。 MacOS 可以
brew install watchman
下载
$TMPDIR
介绍传送门,简单说这是一个暂存空间,里面有时会有 RN 的一些缓存文件