评论

uni-app 如何自定义环境配置

uni-app 如何自定义环境配置

背景:在使用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下,最后运行命令即可


点赞 0
收藏
评论
登录 后发表内容