【发布时间】: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”时它不起作用。如果我将 buildOptimizer 和 aot 设置为 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