如何清理反应原生项目?
有没有办法清理反应原生项目,因为我们可以清理xcode项目?
任何帮助将不胜感激!
答案 0 :(得分:10)
本机反应计划是一个 XCode项目和一个 Android项目。 (纯js代码无需干净)
那么你需要的是
使用
清理XCode项目xcodebuild clean
然后使用
清理Android项目./gradlew clean
您只需为其编写批处理文件即可。
答案 1 :(得分:6)
对于Android
cd android
gradlew clean
对于IOS
cd ios
xcodebuild clean
答案 2 :(得分:2)
要重置react-native特定缓存,请运行:
npm start -- --reset-cache
如果在package.json中你有
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
}
答案 3 :(得分:2)
我将以下脚本添加到我的 package.json
scripts: {
....
"clean:android": "echo 'require(\"child_process\").execSync(\"cd android; ./gradlew clean\", {stdio: \"inherit\"})' | node ",
"clean:ios": "echo 'require(\"child_process\").execSync(\"cd ios; xcodebuild clean\", {stdio: \"inherit\"})' | node ",
"clean": "npm run clean:android && npm run clean:ios",
....
}
现在您可以清理安卓
npm run clean:android
干净的 ios
npm run clean:ios
同时清洁
npm run clean
答案 4 :(得分:1)
使用以下方法清洁Android项目:
cd android/
gradlew clean
答案 5 :(得分:0)
反应和节点特定清洁:
删除node_modules
以避免可能以某种方式出现的不一致:
rm -rf node_modules
(如果需要,请重新安装npm
或yarn
)
如果使用npm
,则清除npm
缓存
npm cache clean
清理反应临时文件:
rm -rf $TMP/react*
答案 6 :(得分:0)
删除节点模块和
npm ci
react-native link
之后
react-native start --reset-cache
答案 7 :(得分:0)
对于Andoird项目
cd andoird &&./gradlew clean && cd../
对于iOS项目
cd ios && xcodebuild && cd../
如果您需要一次又一次地清理干净,然后将此脚本添加到package.json文件中
scripts: {
"clean:android": "cd android && ./gradlew clean && cd../",
"clean:ios": "cd ios && xcodebuild clean && cd../",
}
然后竞选Andoird
yarn clean:android
并在iOS上运行
yarn clean:ios
答案 8 :(得分:0)
此脚本将清除Android和IOS构建缓存,然后删除节点模块和缓存,然后重新安装react native项目。
# rm -rf $HOME/.gradle/caches/
cd android && ./gradlew cleanBuildCache
cd ..
cd ios && pod cache clean --all && rm -rf build
cd ..
rm -rf node_modules
yarn cache clean --force
yarn install
cd ios && pod install
要重置iOS模拟器并清除所有模拟器数据,请专注于模拟器,然后转到“硬件”->“清除所有内容和设置”
要重置Android模拟器并清除所有数据,请打开Android Studio,然后转到菜单-> AVD Manager,然后单击所选模拟器上的下拉菜单,然后单击擦除数据。
答案 9 :(得分:-1)
删除android文件夹 运行
react-native upgrade
然后
react-native run-android