在package.json中加入如下配置,build:test
用来打包到测试环境,build:pro
用来打包到生产环境。
参考了官网链接:https://uniapp.dcloud.io/collocation/package
不知道是什么原因修改不了NODE_ENV
,只能用其他自定义字段来判断了,例如这里用了APP_ENV
变量
"uni-app": {
"scripts": {
"build:test": {
"title": "build:test",
"env": {
"UNI_PLATFORM": "h5",
"APP_ENV": "development"
}
},
"build:pro": {
"title": "build:pro",
"env": {
"UNI_PLATFORM": "h5",
"APP_ENV": "production"
}
}
}
},
定义好了后,我们可以在菜单栏里,找到发行
->自定义发行
点击build:test
和build:pro
进行生产环境和测试环境的打包了
最后js里面就可以通过env.APP_ENV
判断了
const NODE_ENV = process.env.APP_ENV || process.env.NODE_ENV