在开发web时,有时需要一套代码编译发布到不同的站点,比如主站和微信h5站。(注意不是一套代码内部自适应不同浏览器,是真的分离部署了不同的网站)
在开发小程序时,经常有扩展小程序平台,比如基于阿里小程序的钉钉小程序、淘宝小程序。
uni-app 通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。
扩展新的平台后,有3点影响:
注意
只能扩展web和小程序平台,不能扩展app打包。并且扩展小程序平台时只能基于指定的基准平台扩展子平台,不能扩展基准平台。基准平台详见下文。
如果没有
package.json,通过命令npm init -y创建。
删除package.json初始化配置 ; 直接复制底下代码
属性
h5、mp-weixin、mp-alipay、mp-baidu、mp-toutiao、mp-qqUNI_PLATFORM为h5时有效,目前仅限如下枚举值:chrome、firefox、id、edge、safari、hbuilderx{
"uni-app": {
"scripts": {
"devh5": {
"title": "开发版H5",
"BROWSER": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"BASE_URL": "/host"
}
},
"preh5": {
"title": "测试版H5",
"BROWSER": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"BASE_URL": "https://test.XXX.XXX.com"
}
},
"prodh5": {
"title": "正式版H5",
"BROWSER": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"BASE_URL": "https://XXX.XXX.com"
}
},
"devwx": {
"title": "开发版微信小程序",
"env": {
"UNI_PLATFORM": "mp-weixin",
"BASE_URL": "https://test.XXX.XXX.com"
}
},
"prewx": {
"title": "测试版微信小程序",
"env": {
"UNI_PLATFORM": "mp-weixin",
"BASE_URL": "https://test.XXX.XXX.com"
}
},
"prodwx": {
"title": "正式版微信小程序",
"env": {
"UNI_PLATFORM": "mp-weixin",
"BASE_URL": "https://XXX.XXX.com"
}
}
}
}
}
//新建文件 config.js
module.exports = {
baseUrl: process.env.BASE_URL,
}

