This is package with useful bash scripts for React-Native developers.
It will eliminate the need of cheatsheet with different scripts for any actions with a project from terminal.
Also it will simplify some usual activities with a project.
npm install -g rn-bash-utils
After installation you should relaunch your terminal to enable autocompletion.
From ROOT
of the React-Native project you can run all scripts.
# Platform specific script
# <name_of_the_tool> <platform OR name_of_general_script> <name_of_platform_specific_script>
rn-utils android reverse
# General script
# <name_of_the_tool> <name_of_general_script>
rn-utils clear
rn-utils clear
- Clear watchman watches;
- Delete the
node_modules
folder; npm/yarn
installnode_modules
(depends on lock file);- Install
pod
s if need; - Reset Metro Bundler cache;
- Remove haste cache.
rn-utils ios remove-derived-data
Removing Derived data
folder.
rn-utils android reverse
Calls the method adb -s <device> reverse tcp:<port> tcp:<port>
.
It allow to choose one of devices attached and enter port.
Links:
rn-utils android assemble-release
- Remove
android/build
andandroid/app/build
folders; - Calls the method
android/gradlew assembleRelease
; - Copy apk to root of the project (file
app-release.apk
).
rn-utils android install-apk-release
Calls the method adb install
with file android/app/build/outputs/apk/release/app-release.apk
(Generated after gradlew assembleRelease
).
rn-utils android bundle-release
- Remove
android/build
andandroid/app/build
folders; - Calls the method
android/gradlew bundleRelease
; - Copy bundle (.aab) to root of the project (file
app.aab
).
rn-utils android install-bundle-release
It uses values from gradle.properties
for signing.
- Calls the method
bundletool build-apks
- Generated .apks file is
./release_signed.apks
- Install apk on device with
bundletool install-apks