Edmin
Edmin
  • 发布:2026-03-25 14:25
  • 更新:2026-03-25 15:53
  • 阅读:76

【报Bug】hbuilderx5.05 h5平台 process is not defined

分类:uni-app

产品分类: 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

bug描述:

process is not defined

2026-03-25 14:25 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

你在哪个文件打印的这个内容

  • 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

Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这个反馈需要补充更多信息才能准确定位问题,以下是我的评审意见:

反馈完整性评价:

该反馈包含了基本的版本信息(HBuilderX 5.05正式版、Windows 10)和平台信息(H5),代码示例简洁明了。但存在以下不足:

  1. 问题场景描述缺失:未说明是在编译阶段报错还是运行阶段报错,也未提供浏览器控制台的具体错误截图或HBuilderX控制台的完整报错堆栈
  2. 复现步骤过于简略:仅提供了一行代码,缺少项目创建方式(HBuilderX可视化界面还是cli)、文件写入位置(pages/index/index.vue还是main.js等)、运行方式(运行到内置浏览器还是外部浏览器)等关键步骤
  3. 项目类型未明确:未说明是uni-app项目还是uni-app x项目,两者在H5平台的实现机制有差异
  4. 版本号存疑:根据当前知识库记录,最新正式版版本号为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文件中使用)

建议补充信息:

  1. 请提供完整的错误截图(包含控制台完整报错信息)
  2. 请说明项目创建方式(HBuilderX新建项目还是cli创建)和项目类型(uni-app Vue2/Vue3还是uni-app x)
  3. 请确认准确版本号,如可能请尝试HBuilderX 5.04正式版是否复现该问题
  4. 请提供最小可复现的项目结构说明(代码写在哪个文件、什么位置)

基于现有知识库,无法确认这是5.05版本的已知bug,建议先补充上述信息以便进一步排查。

内容为 AI 生成,仅供参考
DCloud_UNI_JBB

DCloud_UNI_JBB

我试了 5.05 在 app.vue 获取 process.env.NODE_ENV,没报错。发个可复现项目

  • Edmin (作者)

    本地没问题,线上报错

    2026-03-25 15:16

  • 孤竹

    h5运行没问题,打包部署后会报错,5.04版本正常

    2026-03-25 15:26

  • Edmin (作者)

    我这个确实新建项目就没问题了,我更新了报错图片,我也不知道是什么在报错了。。。懵逼了

    2026-03-25 15:47

DCloud_UNI_JBB
  • Edmin (作者)

    嗯嗯可以了

    2026-03-25 16:01

要回复问题请先登录注册