s***@qq.com
s***@qq.com
  • 发布:2022-04-20 09:54
  • 更新:2022-04-20 20:54
  • 阅读:451

【报Bug】uni build -m development 命令打包,最终生成的还是 production 环境的代码

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 20H2

浏览器平台: Chrome

浏览器版本: 100.0.4896.127

项目创建方式: CLI

CLI版本号: 3.0.0-alpha-3031320220314002

操作步骤:

vite.config.js 文件中添加:

console.log('env: ', process.env.NODE_ENV)

控制台输入:

uni build -m development

预期结果:

控制台输出:

env:  development

打包生成 development 环境的代码

实际结果:

控制台输出:

env:  production

打包生成 production 环境的代码

bug描述:

使用 uni build -m development 命令打包,最终生成的还是 production 环境的代码

2022-04-20 09:54 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

-m 指令更多的是配置.env环境的,通过.env.[mode]文件配置NODE_ENV等环境信息
你指定-m development是为了做什么?

  • s***@qq.com (作者)

    需要打包部署开发环境的 H5,内部测试等,也就是打包的时候不能只有一个 production 环境,否则无法部署测试环境

    2022-04-20 22:58

  • DCloud_UNI_FXY

    回复 s***@qq.com: 可以阅读mode的实际用法:https://cn.vitejs.dev/guide/env-and-mode.html#env-files,

    mode本身也不会直接影响NODE_ENV(除了生产模式),而是通过配置.env文件实现的,目前有问题的就是NODE_ENV不能手动指定,可以配置其他环境变量

    2022-04-21 11:09

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