背景:在使用uniapp 的custom 自定义编译时,如果想编译的项目比较灵动点,如:编译时候追加某些变量进入编译,在比如更改编译产出的目录等,看了官方的文档可以追加在
"mp-weixin-xxx": {
"title": "xxx",
"env": {
"UNI_PLATFORM": "mp-weixin"
},
"define": {
}
},
上面的 env 参数下 , 但是实际调试的过程中发现,除了UNI_PLATFORM 参数,其他参数均不生效,这个时候可能想适配其他参数就比较头疼。
解决方案:
使用node 的 命令 加塞 env参数
废话不多说,直接贴代码。
const { exec } = require('child_process');
exec('yarn dev:custom mp-weixin-xxx', { env: Object.assign({}, process.env, {XXX}) }, (error, stdout, stderr) => {
if (error) {
} else {
}
});
上述XXX 就是要配置的参数。
node 文件写好后,最好配置在package下,最后运行命令即可
背景:在使用uniapp 的custom 自定义编译时,如果想编译的项目比较灵动点,如:编译时候追加某些变量进入编译,在比如更改编译产出的目录等,看了官方的文档可以追加在
"mp-weixin-xxx": {
"title": "xxx",
"env": {
"UNI_PLATFORM": "mp-weixin"
},
"define": {
}
},
上面的 env 参数下 , 但是实际调试的过程中发现,除了UNI_PLATFORM 参数,其他参数均不生效,这个时候可能想适配其他参数就比较头疼。
解决方案:
使用node 的 命令 加塞 env参数
废话不多说,直接贴代码。
const { exec } = require('child_process');
exec('yarn dev:custom mp-weixin-xxx', { env: Object.assign({}, process.env, {XXX}) }, (error, stdout, stderr) => {
if (error) {
} else {
}
});
上述XXX 就是要配置的参数。
node 文件写好后,最好配置在package下,最后运行命令即可