c***@vip.qq.com
c***@vip.qq.com
  • 发布:2022-09-22 15:41
  • 更新:2022-09-22 17:30
  • 阅读:310

【报Bug】HBuilderX编译不支持es6语法

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Mac

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

HBuilderX版本号: 3.6.3

示例代码:
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)

操作步骤:

代码中有es6语法,例如

onst cache = options.cache ?? new SplitVendorChunkCache();

编译就会报错

预期结果:

跟cli项目一样,能成功编译

实际结果:

internal/modules/cjs/loader.js 无法编译es6语法

bug描述:

我的项目是用cli形式创建的,在vscode中开发,但是cli不支持打包apk/ipc。所以只能把项目放到 HBuilderX 中打包,
但是编译报错,因为HBuilderX编译不支持es6语法。

就算这里vite是3.1.3太新了,有 ?? 语法代码,我换回旧版,项目中任然有非常多第三方包有这个问题,无法手动一个一个去修改

2022-09-22 15:41 负责人:无 分享
已邀请:
c***@vip.qq.com

c***@vip.qq.com (作者)

HBuilderX自带node的问题,我尝试覆盖后就能正常编译了,但是此node是魔改后的,缺少基座部分,导致运行起来失败,可用 HBuilderX cli 云打包

  • c***@vip.qq.com (作者)

    更新:替换node后正常了,运行失败是代码在ios下的问题

    2022-09-22 18:46

该问题目前已经被锁定, 无法添加新回复