qdd
qdd
  • 发布:2021-11-01 16:02
  • 更新:2022-04-24 08:48
  • 阅读:458

【报Bug】hbuildx 版本3.2.9.20210927 3.2.12.20211029打包环境变量丢失

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX版本号: 3.2.9

示例代码:

// vue.config.js
configureWebpack: config => {
console.log('运行脚本:', process.env.UNI_SCRIPT)
console.log('平台:', process.env.UNI_PLATFORM)
console.log('环境:', process.env.NODE_ENV)

const externals = {}  
let result = ''  
for (const name in process.UNI_SCRIPT_ENV) {  
  if (/^VUE_APP/.test(name)) {  
    const value = process.UNI_SCRIPT_ENV[name]  
    externals[name] = 'window.' + name  
    result += `var ${name}="${value}";`  
    console.log(name, value)  
  }  
}  

}
...
}

// package.json

"uni-app": {
"scripts": {
"custom:h5:dev": {
"title": "h5-生产",
"BROWSER": "Chrome",
"env": {
"UNI_PLATFORM": "h5",
"VUE_APP_version": "1.2.0",
"VUE_APP_BASE_URL": "xxx",
"VUE_APP_BASE_IMG_URL": "xxxx"
},
"define": {
"H5-TEST": true
}
},

操作步骤:

发行 → 自定义发行 → h5-生产 → 弹出框(未自动填充配置的应用名称,为项目名,与3.2.3不一致)→ 回车 → vue.config.js报错<变量缺失>

预期结果:

与3.2.3步骤,结果一致

实际结果:

vue.config.js process引用报错:不存在变量

bug描述:

目的:基于hbuildx运行参数,动态设置变量,减少打包配置,但是最新版本遇到问题:
→ vue.config.js
运行时,process.env 有UNI_SCRIPT,UNI_PLATFORM等参数,process.UNI_SCRIPT_ENV存在变量;
发行时,process.env缺失部分参数,process.UNI_SCRIPT_ENV丢失

2021-11-01 16:02 负责人:无 分享
已邀请:
qdd

qdd (作者)

v3.2.16已修复

qdd

qdd (作者)

88,转入taro......

该问题目前已经被锁定, 无法添加新回复