console.log( '当前运行模式: ', process.env.NODE_ENV);
打印当前模式报错
- 发布:2026-03-25 14:25
- 更新:2026-03-25 15:53
- 阅读:76
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 5.05
浏览器平台: Chrome
浏览器版本: 微信开发工具
项目创建方式: HBuilderX
示例代码:
操作步骤:
console.log( '当前运行模式: ', process.env.NODE_ENV);
console.log( '当前运行模式: ', process.env.NODE_ENV);
预期结果:
正常打印当前模式
正常打印当前模式
实际结果:
process is not defined
process is not defined
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
这个反馈需要补充更多信息才能准确定位问题,以下是我的评审意见:
反馈完整性评价:
该反馈包含了基本的版本信息(HBuilderX 5.05正式版、Windows 10)和平台信息(H5),代码示例简洁明了。但存在以下不足:
- 问题场景描述缺失:未说明是在编译阶段报错还是运行阶段报错,也未提供浏览器控制台的具体错误截图或HBuilderX控制台的完整报错堆栈
- 复现步骤过于简略:仅提供了一行代码,缺少项目创建方式(HBuilderX可视化界面还是cli)、文件写入位置(pages/index/index.vue还是main.js等)、运行方式(运行到内置浏览器还是外部浏览器)等关键步骤
- 项目类型未明确:未说明是uni-app项目还是uni-app x项目,两者在H5平台的实现机制有差异
- 版本号存疑:根据当前知识库记录,最新正式版版本号为5.04(2026-03-18更新),您提到的5.05版本可能存在版本号误报,请确认具体版本号(可通过HBuilderX关于菜单查看)
技术分析:
根据知识库running-env > 开发环境和生产环境的明确说明,uni-app(x)支持通过process.env.NODE_ENV判断当前环境是开发环境还是生产环境,这是标准用法。在HBuilderX中点击"运行"编译的代码应为开发环境(development),点击"发行"编译的代码应为生产环境(production)。
如果H5平台出现process is not defined错误,可能涉及以下情况:
- 项目构建配置异常导致环境变量未注入
- 特定版本(如5.05)的编译器bug(知识库中暂无相关记录)
- 代码执行上下文异常(如在浏览器控制台直接执行,而非在Vue组件或js文件中使用)
建议补充信息:
- 请提供完整的错误截图(包含控制台完整报错信息)
- 请说明项目创建方式(HBuilderX新建项目还是cli创建)和项目类型(uni-app Vue2/Vue3还是uni-app x)
- 请确认准确版本号,如可能请尝试HBuilderX 5.04正式版是否复现该问题
- 请提供最小可复现的项目结构说明(代码写在哪个文件、什么位置)
基于现有知识库,无法确认这是5.05版本的已知bug,建议先补充上述信息以便进一步排查。




Edmin (作者)
app.vue
2026-03-25 14:43
Edmin (作者)
onLaunch中
2026-03-25 14:43
DCloud_UNI_JBB
回复 Edmin: process 是 node 的模块,浏览器中没有,你可以在 vite.config.js 通过 define 处理下再使用
2026-03-25 14:46
Edmin (作者)
刚开了下,直接编译成h5没问题。使用是unicloud,然后发布的网页托管环境报的错误
2026-03-25 14:46
Edmin (作者)
回复 DCloud_UNI_JBB: 浏览器中没有,为什么直接编译成h5,浏览器打开没问题???
2026-03-25 14:47
Edmin (作者)
关键以前版本没问题呢
2026-03-25 14:47
DCloud_UNI_JBB
回复 Edmin: ?你咋写的,看下
2026-03-25 14:48
Edmin (作者)
回复 DCloud_UNI_JBB: 就是直接在app.vue中,打印的process,没啥特别之处啊,主要是发布的unicloud网页托管环境
2026-03-25 14:49
DCloud_UNI_JBB
回复 Edmin: 之前哪个版本可以?
2026-03-25 14:50
Edmin (作者)
使用的vk的框架,他默认在app.vue的onShow中判断的环境。所以现在是两个问题:1.process没有。2、有环境编译判断,判断的是MP-WEIXIN,发布到网页托管还是会报错process没有,环境判断没起作用。所以我才在onLaunch中打印,也是一样的错误。
2026-03-25 14:52
Edmin (作者)
回复 DCloud_UNI_JBB: 就上一个,5.04,还是5.03
2026-03-25 14:52
Edmin (作者)
最后一个4版本肯定是没有问题的,上一个版本也是没问题的,我记得我发布过
2026-03-25 14:53
1***@qq.com
碰到了相同的问题,本地运行没事,发行H5后访问就报错process is not defined。更新5.05之前还可以,我同事用4.87发行H5访问就没问题
2026-03-25 14:55
DCloud_UNI_JBB
回复 Edmin: 新建一个模板demo试试
2026-03-25 14:59
DCloud_UNI_JBB
回复 1***@qq.com: uniapp项目还是 uniappx 项目
2026-03-25 15:00
Edmin (作者)
回复 DCloud_UNI_JBB: uniapp
2026-03-25 15:03