必须为全树汇总全局和UMD构建

时间:2017-04-05 17:43:32

标签: angular systemjs jspm yeoman-generator-angular systemjs-builder

我已经生成了FountainJS angular2项目并编写了一些代码。我正在使用SystemJs与JSPM和TypeScript。一切似乎都有效,但是当我想将我的项目构建为dist时,那么gulp-task'systemjs'会抛出错误'错误:必须为全树汇总全局和UMD构建设置globalName选项。',我想知道是什么可能会导致错误。我尝试了很多东西,但我无法找出原因。任何人有类似的问题,并知道解决方案?

1 个答案:

答案 0 :(得分:0)

我发现了该错误的问题和解决方案。

主要原因是这一行:

import {BootstrapModalModule} from "angular2-modal/plugins/bootstrap";

我没有在docs的angular2-modal中注意到我必须为systemjs.config文件添加一些额外的配置:

内部包部分:

'angular2-modal': {
     defaultExtension: 'js'
     main: 'bundles/angular2-modal.umd'
},
'angular2-modal/plugins/bootstrap': {
     defaultExtension: 'js',
     main: `bundles/angular2-modal.bootstrap.umd`
}

内部地图部分:

'angular2-modal/plugins/bootstrap': 'npm:angular2-modal@2.0.3/bundles/angular2-modal.bootstrap.umd'