使用第三方库将应用程序与SystemJS捆绑在一起?

时间:2016-07-20 16:12:22

标签: systemjs

如何让systemjs构建器忽略第三方库?我们正在评估用于应用的wijmo控件,它们提供wijmo.angular2.min.jswijmo.input.min.jswijmo.min.js。我们在我们的网页中加载了这些后面的SystemJS,并且工作正常,因为这些文件注册了wijmo模块。但是,当我们尝试捆绑它时会抛出错误,因为它无法找到文件。示例错误:

Unhandled rejection Error on fetch for vendor/wijmo/wijmo.angular2.input.js
at file:///C:/git/prj/dist/vendor/wijmo/wijmo.angular2.input.js

我可以将此路径添加到我的配置中,但后来又出现了不同的错误:

'wijmo/*': 'vendor/wijmo/wijmo.angular2.min.js'

错误:

Unhandled rejection TypeError: Error compiling register module "wijmo/wijmo.angular2.input"
at vendor\wijmo\wijmo.angular2.min.js
    Source vendor\wijmo\wijmo.angular2.min.js is already a bundle file, so can't
be built as a module.

修改

添加此路径可以捆绑工作(至少会构建捆绑包),但是在我的配置中保留该行会导致应用程序出错,显然无法找到我导入的类(抛出意外指令& #39;未定义')...

'wijmo/wijmo.angular2.input': 'vendor/wijmo/wijmo.input.min.js'

1 个答案:

答案 0 :(得分:1)

我通过在我的SystemJS配置中添加一个'meta'部分来告诉它不要构建那条路径来实现它:

var meta = {
    'wijmo/*': {
        format: 'global',
        build: false,
    }
};