官网的扩展配置如下
{
/**
* package.json其它原有配置
* 拷贝代码后请去掉注释!
*/
"uni-app": {// 扩展配置
"scripts": {
"custom-platform": { //自定义编译平台配置,可通过cli方式调用
"title":"自定义扩展名称", // 在HBuilderX中会显示在 运行/发行 菜单中
"browser":"", //运行到的目标浏览器,仅当UNI_PLATFORM为h5时有效
"env": {//环境变量
"UNI_PLATFORM": "", //基准平台
"MY_TEST": "", // ... 其他自定义环境变量
},
"define": { //自定义条件编译
"CUSTOM-CONST": true //自定义条件编译常量,建议为大写
}
}
}
}
}
安装官网配置如下:
"uni-app": {
"scripts": {
"h5-dev": {
"title": "h5-dev",
"browser": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"MODE": "dev"
},
"define": {
"H5-DEV": true
}
}
结果 process.env 打印不出来 MODE 的值,打出来的是 undefined,网上查了很多资料,都没找到答案。后来,对比了网上成功的案例(博客),发现把 define 取消就可以了。
我就奇怪了,官网加 define 是有什么作用?有哪位大佬可以帮我解答
0 个回复