必须为全树汇总全局和 UMD 构建设置 globalName 选项
The globalName option must be set for full-tree rollup global and UMD builds
我已经生成了 FountainJS angular2 项目并编写了一些代码。我将 SystemJs 与 JSPM 和 TypeScript 一起使用。一切似乎都正常,但是当我想将我的项目构建到 dist 时,gulp-task 'systemjs' 抛出错误 'Error: The globalName option must be set for full-tree rollup global and UMD builds.',我想知道是什么导致了错误。我尝试了很多东西,但我无法找出原因。任何人都有类似的问题并且知道解决方案吗?
我找到了该错误的问题和解决方案。
主要原因是这一行:
import {BootstrapModalModule} from "angular2-modal/plugins/bootstrap";
我没有在 angular2-modal 的 docs 中注意到我必须向 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'
我已经生成了 FountainJS angular2 项目并编写了一些代码。我将 SystemJs 与 JSPM 和 TypeScript 一起使用。一切似乎都正常,但是当我想将我的项目构建到 dist 时,gulp-task 'systemjs' 抛出错误 'Error: The globalName option must be set for full-tree rollup global and UMD builds.',我想知道是什么导致了错误。我尝试了很多东西,但我无法找出原因。任何人都有类似的问题并且知道解决方案吗?
我找到了该错误的问题和解决方案。
主要原因是这一行:
import {BootstrapModalModule} from "angular2-modal/plugins/bootstrap";
我没有在 angular2-modal 的 docs 中注意到我必须向 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'