uni-app 通過命令列編譯打包

RobinTang發表於2022-03-23

需要,沒有的話需要先安裝一下

npm install -g cross-env

之後就可以用各種命令了

# 切換node版本(不一定需要)
nvm use v16.2.0

# 進入HBuild的cli目錄
# uni-app打包相關命令都封裝在cli裡面了
cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/

# 指定專案根地址
INIT_CWD=/Users/robin/DO/VUE/xxx

# H5端開發模式執行(對應IDE上的執行到瀏覽器,會自動開啟瀏覽器)
cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/dev/h5 UNI_PLATFORM=h5 NODE_ENV=development node bin/uniapp-cli.js

# 開發模式打包app
cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/dev/app-plus UNI_PLATFORM=app-plus NODE_ENV=development node bin/uniapp-cli.js

# 打包編譯H5端(對應IDE上的發行網站)
cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=production node bin/uniapp-cli.js

# 發行模式打包app(最終生成wgt)
# 先匯出
rm -rf $INIT_CWD/unpackage/dist/build/app-plus
cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/app-plus UNI_PLATFORM=app-plus NODE_ENV=production node bin/uniapp-cli.js
# 在zip壓縮成wgt
cd $INIT_CWD/unpackage/dist/build/app-plus
zip -q -r $INIT_CWD/unpackage/release/app-plus.wgt ./

相關文章