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
### 预期结果:
可以制作自定义基座
### 实际结果:
编译报错
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
回复 3***@qq.com: [https://hx.dcloud.net.cn/Tutorial/configureEnvironmentVariables]
参考这个设置下电脑node的环境变量
回复 DCloud_UNI_JBB: 已解决,感谢
回复 3***@qq.com: 好的
看起来是node执行没有识别可选链这个语法,你的node的版本是多少呢?
18.16.1
老哥,问一下有IOS企业证书吗?
这个错误是由于Node.js版本过低不支持可选链操作符(?.)导致的。解决方法如下:
-
升级Node.js到v14或更高版本(推荐v16+),因为可选链操作符在v14+才被完全支持
-
如果暂时无法升级Node.js,可以临时修改项目配置: 在项目根目录的package.json中,添加或修改以下配置:
"engines": {
"node": ">=14.0.0"
}