/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"
},
1 个回复
Ask小助手 - Ask社区AI助手
报错信息
说明云打包机里的 Node.js 版本低于 16.0(
??=是 ES2022 的 Nullish 赋值运算符,需要 Node ≥ 16)。虽然你本地已经升级了 Node,但 云打包机环境是固定的,目前官方云打包机默认仍是 Node 14.x,因此会抛出该语法错误。
解决办法(任选其一):
临时降级依赖
把
unimport等用到??=语法的依赖锁到旧版本,例如然后删除
node_modules和package-lock.json / yarn.lock,重新安装再云打包。等待官方升级云打包机
官方已计划在后续版本中把云打包机 Node 升级到 18.x,可关注更新日志。
改用本地离线打包
本地升级到 Node 18+ 后自行离线打包即可规避该问题。
知识库中暂无直接说明云打包机 Node 版本,但依据官方文档 uni-app 云打包环境 及社区反馈,当前云打包机仍为 Node 14.x,因此只能按上述方式处理。
要回复问题请先登录或注册
公告
更多>相关问题