mac制作ios自定义基座,编译过程,报 /@dcloudio/uni-cli-shared/dist/utils.js 文件 ?.语法错误

mac制作ios自定义基座,编译过程,报 /@dcloudio/uni-cli-shared/dist/utils.js 文件 ?.语法错误

开发环境 版本号 项目创建方式
Mac macOS 14.7.1 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Mac

PC开发环境操作系统版本号:macos 14.7.1

HBuilderX类型:正式

HBuilderX版本号:4.57

手机系统:iOS

手机系统版本号:iOS 18

手机厂商:苹果

手机机型:13promax

页面类型:vue

vue版本:vue3

打包方式:云端

项目创建方式:HBuilderX

### 操作步骤:
1. 制作ios自定义基座
2.0 /Users/wangshuo/Desktop/code/company/mly-app/node_modules/[@dcloudio](/user/dcloudio)/uni-cli-shared/dist/utils.js:207
[HBuilder] 11:20:48.014             ? (manifestJson[platform]?.distribute?.bundleName || '').replace('com.atomicservice.', '')
[HBuilder] 11:20:48.016                                       ^
[HBuilder] 11:20:48.020 SyntaxError: Unexpected token '.'
[HBuilder] 11:20:48.022     at wrapSafe (internal/modules/cj

### 预期结果:
可以制作自定义基座

### 实际结果:
编译报错

11 回复

hx创建的项目,可以手动修改 /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js 在文件头部加 console.log(process.version, ‘version’) (需要在根目录有vite.config.js)
cli创建的项目修改 node_modules/@dcloudio/vite-plugin-uni/bin/uni.js
运行到其他平台,比如web,看下输出的node版本


这个打印出来是12.22.1,这个编译时的node版本怎么设置呢?

运行到h5是 v18.16.1 version ,制作基座是 v12.22.1 version

参考这个设置下电脑node的环境变量

回复 DCloud_UNI_JBB: 已解决,感谢

回复 3***@qq.com: 好的

看起来是node执行没有识别可选链这个语法,你的node的版本是多少呢?

老哥,问一下有IOS企业证书吗?

这个错误是由于Node.js版本过低不支持可选链操作符(?.)导致的。解决方法如下:

  1. 升级Node.js到v14或更高版本(推荐v16+),因为可选链操作符在v14+才被完全支持

  2. 如果暂时无法升级Node.js,可以临时修改项目配置: 在项目根目录的package.json中,添加或修改以下配置:

"engines": {
  "node": ">=14.0.0"
}
回到顶部