15:19:06.128 项目 'uniapp-vue3-ts' 开始编译...
15:19:06.832 /Users/xueyou/develop/web/template/uniapp-template/uniapp-vue3-ts/node_modules/.pnpm/vite@3.1.3_wcoj7qzhwbnzqbddsmqzc5o26m/node_modules/vite/dist/node-cjs/publicUtils.cjs:64
15:19:06.836 const cache = options.cache ?? new SplitVendorChunkCache();
15:19:06.836 ^
15:19:06.839 SyntaxError: Unexpected token '?'
15:19:06.839 at wrapSafe (internal/modules/cjs/loader.js:915:16)
15:19:06.842 at Module._compile (internal/modules/cjs/loader.js:963:27)
15:19:06.845 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
15:19:06.845 at Module.load (internal/modules/cjs/loader.js:863:32)
15:19:06.848 at Function.Module._load (internal/modules/cjs/loader.js:708:14)
15:19:06.854 at Module.require (internal/modules/cjs/loader.js:887:19)
15:19:06.855 at require (internal/modules/cjs/helpers.js:74:18)
15:19:06.860 at Object.<anonymous> (/Users/xueyou/develop/web/template/uniapp-template/uniapp-vue3-ts/node_modules/.pnpm/vite@3.1.3_wcoj7qzhwbnzqbddsmqzc5o26m/node_modules/vite/index.cjs:7:31)
15:19:06.865 at Module._compile (internal/modules/cjs/loader.js:999:30)
15:19:06.866 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
- 发布:2022-09-22 15:41
- 更新:2022-09-22 17:30
- 阅读:310
产品分类: HbuilderX
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.3.1
HBuilderX版本号: 3.6.3
示例代码:
操作步骤:
代码中有es6语法,例如
onst cache = options.cache ?? new SplitVendorChunkCache();
编译就会报错
代码中有es6语法,例如
onst cache = options.cache ?? new SplitVendorChunkCache();
编译就会报错
预期结果:
跟cli项目一样,能成功编译
跟cli项目一样,能成功编译
实际结果:
internal/modules/cjs/loader.js 无法编译es6语法
internal/modules/cjs/loader.js 无法编译es6语法
bug描述:
我的项目是用cli形式创建的,在vscode中开发,但是cli不支持打包apk/ipc。所以只能把项目放到 HBuilderX 中打包,
但是编译报错,因为HBuilderX编译不支持es6语法。
就算这里vite是3.1.3太新了,有 ?? 语法代码,我换回旧版,项目中任然有非常多第三方包有这个问题,无法手动一个一个去修改
c***@vip.qq.com (作者)
HBuilderX自带node的问题,我尝试覆盖后就能正常编译了,但是此node是魔改后的,缺少基座部分,导致运行起来失败,可用 HBuilderX cli 云打包
c***@vip.qq.com (作者)
更新:替换node后正常了,运行失败是代码在ios下的问题
2022-09-22 18:46