javascript - (Angular 12)目标环境不支持动态 import() 语法,因此无法在脚本中使用外部类型 'module'

标签 javascript angular typescript webpack

我有以下动态导入代码在运行时导入 js 库:

export class AuthService {
    constructor() {
        import('https://apis.google.com/js/platform.js').then(result => {
            console.log(result)
        })
    }
}
但是,当我尝试构建/服务 Angular 项目时,我得到:

external "https://apis.google.com/js/platform.js" - Error: The target environment doesn't support dynamic import() syntax so it's not possible to use external type 'module' within a script Did you mean to build a EcmaScript Module ('output.module: true')?


此外,vs-code 突出显示 import具有以下内容:
enter image description here
我尝试添加 "type": "module"package.json"module": "ESNext"tsconfig.json ,但没有运气。
我怎样才能解决这个问题?

最佳答案

动态导入仅适用于 ES2020。请检查您的 tsconfig.json 以了解您的目标版本。

关于javascript - (Angular 12)目标环境不支持动态 import() 语法,因此无法在脚本中使用外部类型 'module',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68274360/

相关文章:

javascript - 在 <script src="plugin.js> 中调用插件是一个好习惯吗?

Javascript - 如果另一个值不存在,则从数组中删除值

Angular Material 2 - mat-paginator [length] 问题

angular - 将 javascript 生成的元素插入 primeng turbotable?

javascript - 在函数 : conditional execution or conditional exit? 中哪个更有效

javascript - 将原始 HTML 标签分配给 JavaScript 变量

angular - 运行时错误无法解析 GoogleMap : (? 的所有参数,?)

html - Angular 4 - 自定义双向绑定(bind)

angular - Ionic 3 alertCtrl 自定义 cssClass 不工作

javascript - 为什么这个 plnkr 中没有 Angular 载荷?