【问题标题】:Angular 13 - Support for the experimental syntax 'importMeta' isn't currently enabledAngular 13 - 当前未启用对实验性语法“importMeta”的支持
【发布时间】:2022-06-15 01:09:30
【问题描述】:

升级到 Angular 13 后,我遇到了这个问题。我正在尝试创建一个这样的工人:

new Worker(new URL('../path/to/worker', import.meta.url), {type: 'module'})

当我执行“ng serve”或“ng build”时,这可以正常工作。但是,当我运行“ng build --configuration production”时它不起作用。如果我将 buildOptimizeraot 设置为 false,它确实有效,但这是我试图避免的。

看起来这与 import.meta.url 有关。这没有多大意义,因为这是一个既定标准。

所以,当我运行“ng build --configuration production”时,它会抛出错误:

错误:模块构建失败(来自 ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):

SyntaxError:不支持实验性语法“importMeta” 当前启用 (18:102):

将@babel/plugin-syntax-import-meta (https://git.io/vbKK6) 添加到 Babel 配置的“插件”部分以启用解析。

这很奇怪,因为我没有使用 babel,至少直接使用。也许是 Angular 的 buildOptimizer 使用了 babel,但如果是,我无法更改它的配置。

此问题是否有任何修复或解决方法?

【问题讨论】:

    标签: javascript angular typescript webpack


    【解决方案1】:

    你最后找到解决这个问题的方法了吗?升级到 Angular 12 后我遇到了同样的问题

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 2020-11-10
      • 2021-05-17
      • 1970-01-01
      • 2019-02-13
      • 2020-03-21
      • 2020-10-30
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多