如何让systemjs构建器忽略第三方库?我们正在评估用于应用的wijmo控件,它们提供wijmo.angular2.min.js
,wijmo.input.min.js
和wijmo.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'
答案 0 :(得分:1)
我通过在我的SystemJS配置中添加一个'meta'部分来告诉它不要构建那条路径来实现它:
var meta = {
'wijmo/*': {
format: 'global',
build: false,
}
};