Skip to content

Instantly share code, notes, and snippets.

@marcmo
Created June 6, 2018 10:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcmo/bf4783966f35ece1d5fedd2e7685a6fc to your computer and use it in GitHub Desktop.
Save marcmo/bf4783966f35ece1d5fedd2e7685a6fc to your computer and use it in GitHub Desktop.
clean react native environment
require 'rake'
NODE_PATH="./node_modules"
task :cleanReactCache do
sh "rm -rf $TMPDIR/react-*"
end
task :cleanWatchman do
sh "watchman watch-del-all"
end
task :cleanPods do
sh "pod cache clean --all"
end
task :clean => [:cleanPods, :cleanReactCache, :cleanWatchman, "ios:clean"] do
sh "rm -rf #{NODE_PATH}"
sh "npm cache clean --force"
sh "rm -rf android/build"
end
desc 'clean cache, node_modules, watchman, reinstall packages'
task :reinstall => [:clean, :install]
desc 'install everything'
task :install do
sh 'yarn install'
cd 'ios' do
sh 'pod install'
end
end
desc 'burn down every cached resource and reinstall (may take some time)'
task :burn => [:cleanWatchman] do
sh "rm -rf #{NODE_PATH}"
sh "rm -fr $TMPDIR/react-native-packager-cache-*"
yarn_cache_dir = `yarn cache dir`
sh "rm -rf #{yarn_cache_dir}"
sh "yarn install"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment