赞
踩
uni-app 配置多环境自动部署时,package.json 内容如下:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build:h5-dev": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=development node /usr/local/uniapp-cli/bin/uniapp-cli.js",
"build:h5-uat": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=uat node /usr/local/uniapp-cli/bin/uniapp-cli.js",
"build:h5-prod": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=prod node /usr/local/uniapp-cli/bin/uniapp-cli.js"
},
从配置可看出,开发环境 h5-dev 和生产环境 h5-prod 的配置只是 NODE_ENV 的参数不同,但运行打包命令时,开发环境并没有自动打包,只是生成了访问链接。
打包命令如下:
npm install cross-env -g && npm install && npm run build:h5-dev
开发环境打包有如下输出,由于没有自动打包,无法进行自动化部署:
App running at:
- Local: http://localhost:8084/
- Network: http://192.168.1.38:8084/
uni-app 中配置 NODE_ENV = development 时,特指本地开发环境,不会自动打包。因此如果要部署专门的开发服务器,请指定另外的参数,如 NODE_ENV = dev38。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。