我正在尝试将一个名为wijmo的第三方组件库与Angular 2一起使用。虽然SystemJS并没有给我们带来麻烦,但我们可以使用它。 我很高兴看到angular-cli正在迁移到webpack,并且示例项目很快 。
问题在于,wijmo似乎只为它们的angular 2组件包括一个缩小的文件,并将它们添加到angular-cli会引发错误,因为不再使用SystemJS,因此未定义“ System”。 有什么办法可以将缩小的SystemJS javascript文件与新的angular-cli或webpack 2一起使用?
导入和用法如下所示,并且intellisense起作用是因为我们在项目的节点模块中具有.d.ts
文件:
import * as wjInput from 'wijmo/wijmo.angular2.input';
directives: [wjInput.WjInputDateTime]
我天真地以为我可以破解angular-cli并将外部添加到配置中,但是随后出现“系统未定义”错误:
external: {
"wijmo": "wijmo"
},
到目前为止,在Angular CLI中,Wijmo还没有直接的方式将模块名称映射到文件中具有“ min.js”扩展名的文件。 但是,Webpack,SystemJS和AMD支持此功能。 临时的解决方法是将“ min.js”扩展名更改为“ js”。
这是最近的博客文章,其中包含有关此问题的详细信息以及使用不同模块加载程序的预发行版本。 将Wijmo控件与模块加载器和捆绑器集成