清洁反应原生项目

时间:2017-12-29 07:19:50

标签: react-native code-cleanup

如何清理反应原生项目?

有没有办法清理反应原生项目,因为我们可以清理xcode项目?

任何帮助将不胜感激!

10 个答案:

答案 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

(如果需要,请重新安装npmyarn

如果使用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