Notice
Recent Posts
Recent Comments
06-26 00:30
YESHTML5
Packages.json 본문
반응형
현재사용중인 packages.json
자주사용하는것들은 만들어 두었다.
"scripts": {
"clean": "yarn clean:watchman && yarn clean:android && yarn clean:ios ",
// 메트로 캐시삭제
"clean:watchman": "watchman watch-del-all",
// node_modules 제거 yarn초기화
"clean:node": "sudo rm -rf ./yarn.lock && sudo rm -rf ./node_modules && sudo yarn && sudo chmod -R 777 ./node_modules",
// ios 초기화
"clean:ios": "cd ./ios && rm -rf ./Pods && rm -rf ./Podfile.lock && pod install && cd ..",
// M1칩관련 초기화
"clean:pod": "cd ./ios && pod deintegrate tangopick_app.xcodeproj && pod install --repo-update",
// 안드로이드 초기화(빌드파일삭제)
"clean:android_all": "cd ./android && sudo rm -rf ./build && sudo rm -rf ./app/build && ./gradlew clean && cd .. && sudo chmod -R 777 ./android && yarn clean:node",
// 안드로이드 초기화
"clean:android": "cd ./android && ./gradlew clean build --refresh-dependencies && cd ..",
// 안드로이드 실행
"android": "npx react-native run-android",
// 안드로이드 디버그실행 (USB연결)
"android:dev": "npx react-native run-android --variant=debug",
// 안드로이드 스테이징빌드 (USB연결)
"android:releaseStaging": "npx react-native run-android --variant=releaseStaging",
// 안드로이드 빌드버젼(USB연결)
"android:release": "npx react-native run-android --variant=release",
// 안드로이드 AAB(플레이구글배포용) 빌드
"android:aab": "cd ./android && ./gradlew bundleRelease && cd ..",
// 안드로이드 apk 빌드 (실패시 오류노출)
"android:apk": "cd ./android && ./gradlew assembleRelease --warning-mode=all --stacktrace",
// 안드로이드 apk 빌드 (실패시 정보노출)
"android:info": "cd ./android && ./gradlew assembleReleas --info",
// 안드로이드 스테이징빌드 (실패시 오류노출)
"android:staging": "cd ./android && ./gradlew assembleReleaseStaging --warning-mode=all --stacktrace",
// 안드로이드 빌드 (에셋초기화 이후 빌드)
"android:build": "cd ./android && ./gradlew clean && cd .. && sudo rm -rf ./android/app/src/main/assets/*.* && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/build/intermediates/res/merged/release/",
// 안드로이드 빌드 (초기화 + apk + aab)
"android:build-release": "yarn android:build && sudo rm -rf android/app/src/main/res/drawable-* && sudo rm -rf android/app/src/main/res/raw && cd android && ./gradlew assembleRelease && ./gradlew bundleRelease && cd ..",
// ios실행
"ios": "npx react-native run-ios",
// ios실행 (디바이스이름정해질때)
"ios:dev": "react-native run-ios --device Noah_iPhoneProMax",
// ios빌드
"ios:build": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'",
// 서버실행(캐시삭제포함)
"start": "react-native start --reset-cache",
// 서버실행 (특정포트)
"dev": "react-native start --port 9999",
// 린트적용
"lint": "eslint . --ext .js,.jsx,.ts,.tsx",
// 구글애널리틱스 실시간디버깅실행 (firebase실행필요)
"analytics:debug": "adb shell setprop debug.firebase.analytics.app com.alphabridge.tangopick",
// 코드푸시 해당버젼실행(3.0.10부터 - 3.0.20까지)
"codepush": "appcenter codepush release-react -a tangopick/tangopick-android -d Staging -m -t 3.0.10 - 3.0.20",
// 코드푸시 ios, android동시 실행
"codepush:both": "yarn codepush:android && yarn codepush:ios",
// 코드푸시 안드로이드
"codepush:android": "appcenter codepush release-react -a tangopick/tangopick-android -d Staging -m -t 3.1.7",
// 코드푸시 ios
"codepush:ios": "appcenter codepush release-react -a tangopick/tangopick-ios -d Staging -m -t 3.1.7",
// 안드로이드 스키마테스트
"tangopick:android": "npx uri-scheme open tangopick://board/13922 --android",
// ios 스키마테스트
"tangopick:ios": "npx uri-scheme open tangopick://board/13922 --ios"
},
반응형
Comments