指定要在Angular中使用的NPM模块平台

科布斯·克鲁格

我有一个现有的Angular应用程序,该应用程序在Chrome中可以正常运行,但无法(显然)在Internet Explorer上运行。这是怎么回事:

我安装的几个NPM模块带有不同的发行版。因此,例如,下面的文件夹结构kendo-angular-charts如下所示:

- dist
   |- cdn
   |- es
   |- es2015
   |- npm
   |- systemjs

当该网站在IE中中断时,是由于以下声明es2015\common\configuration.service.js

export class Change {
    constructor(key, value) {
        this.key = key;
        this.value = value;
    }
}

中断(无效的语法错误),因为Internet Explorer不支持ES2015类但是文件es夹中也有一个完全有效的ES5版本的文件。

那么我该如何使用呢?

我已经检查过angular.jsonpackage.json寻找了似乎相关的选项,但找不到任何东西。

科布斯·克鲁格

指定在编译器输出中使用的JavaScript方言的正确方法是中的target属性tsconfig.json在我们的情况下,我们需要将其值设置为es5

但是,这仅适用于您的代码,不适用于导入的软件包。

此外,大多数导入通常仅指定软件包名称,但是您也应该寻找专门针对错误版本的导入。在我们的案例中,我们在下有一个导入@progress/kendo-angular-charts/dist/es2015,这就是问题的根源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在DENO中使用npm模块?

如何指定要在具有多重继承的对象中使用的变量?

使用goconvey明确指定要在golang中运行测试的主程序包

如何使用Quarkus指定要在application.properties中使用的基本docker映像

如何使用#if决定要在C#中为哪个平台编译

为什么要在laravel中使用npm?

指定要在剧本中使用的特定回调

在跨平台的npm脚本中使用环境变量

在Typescript中使用npm模块

如何确定要在Git挂钩中使用的客户端的SSH指纹

指定要在FactoryBot上使用的字段

在Angular / Ionic应用程序中使用'normal'npm模块

使用值列表指定要在其中插入新行的索引位置

指定要在页面上擦除的表

修改用于确定要在R Shiny中使用的字体颜色的JavaScript

如何指定要在docker-compose版本3中使用的容器运行时?

在Angular模块中使用

什么时候需要在Ruby中使用模块?

指定要在dv.Table.Rows(x)(VALUE).ToString()中使用的行

动态指定要在Angular指令中使用的控制器

在使用/父项目中指定要在类库中使用的log4net配置

如何指定要在SQLite输出中使用的记录定界符?

使用配置文件指定要在Python中执行的操作

指定要在 elasticsearch 中搜索的字段

如何使用环境变量指定要在 .travis.yml 中构建的分支?

为什么要在 Angular 中使用 ValueAccessor?

指定要使用的 SSH

如何否定要在 Kubernetes livenessProbe 中使用的退出代码状态?

确定要在“if constexpr”中使用的特定类型