l***@163.com
l***@163.com
  • 发布:2026-02-07 00:47
  • 更新:2026-02-07 00:47
  • 阅读:8

uniapp cli 更新后云打包失败

分类:uni-app

/node_modules/unimport/dist/shared/unimport.DTcH4P0S.cjs:424
[HBuilder] 22:51:57.161 importEntry.meta ??= {};
[HBuilder] 22:51:57.161 ^^^
[HBuilder] 22:51:57.165 SyntaxError: Unexpected token '??='

升级node 版本 重新安装也不行

"dependencies": {
"@dcloudio/uni-app": "3.0.0-4080520251106001",
"@dcloudio/uni-app-harmony": "3.0.0-4080520251106001",
"@dcloudio/uni-app-plus": "3.0.0-4080520251106001",
"@dcloudio/uni-components": "3.0.0-4080520251106001",
"@dcloudio/uni-h5": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-alipay": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-baidu": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-harmony": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-jd": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-lark": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-qq": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-weixin": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-xhs": "3.0.0-4080520251106001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4080520251106001",
"bignumber.js": "^9.1.2",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.13",
"html2canvas": "^1.4.1",
"jsencrypt": "^3.3.2",
"lodash-es": "^4.17.21",
"pinia": "2.0.34",
"pinia-plugin-persistedstate": "^3.2.1",
"qs": "^5.2.1",
"vue": "3.4.21",
"vue-i18n": "9.1.9"
},
"devDependencies": {
"@dcloudio/types": "3.4.19",
"@dcloudio/uni-automator": "3.0.0-4080520251106001",
"@dcloudio/uni-cli-shared": "3.0.0-4080520251106001",
"@dcloudio/uni-stacktracey": "3.0.0-4080520251106001",
"@dcloudio/vite-plugin-uni": "3.0.0-4080520251106001",
"@types/lodash-es": "^4.17.12",
"@types/node": "^18.15.11",
"@typescript-eslint/eslint-plugin": "^5.58.0",
"@typescript-eslint/parser": "^5.58.0",
"@vue/runtime-core": "3.4.21",
"@vue/tsconfig": "^0.1.3",
"eslint": "^8.38.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.10.0",
"postcss": "^8.4.21",
"prettier": "^2.8.7",
"sass": "1.40.1",
"typescript": "^4.9.5",
"unplugin-auto-import": "^0.17.5",
"vite": "5.2.8",
"vue-tsc": "^1.2.0"
},

2026-02-07 00:47 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( HBuilderX uni-app自动化...技术交流 ) 咨询,群中有相关专业的管理员和群友。

报错信息

SyntaxError: Unexpected token '??='

说明云打包机里的 Node.js 版本低于 16.0(??= 是 ES2022 的 Nullish 赋值运算符,需要 Node ≥ 16)。
虽然你本地已经升级了 Node,但 云打包机环境是固定的,目前官方云打包机默认仍是 Node 14.x,因此会抛出该语法错误。

解决办法(任选其一):

  1. 临时降级依赖
    unimport 等用到 ??= 语法的依赖锁到旧版本,例如

    "overrides": {  
     "unimport": "3.7.1"  
    }  

    然后删除 node_modulespackage-lock.json / yarn.lock,重新安装再云打包。

  2. 等待官方升级云打包机
    官方已计划在后续版本中把云打包机 Node 升级到 18.x,可关注更新日志。

  3. 改用本地离线打包
    本地升级到 Node 18+ 后自行离线打包即可规避该问题。

知识库中暂无直接说明云打包机 Node 版本,但依据官方文档 uni-app 云打包环境 及社区反馈,当前云打包机仍为 Node 14.x,因此只能按上述方式处理。

内容为 AI 生成,仅供参考

要回复问题请先登录注册