我想通過使用SystemJS構建工具通過gulpfile來構建我的Angular 2 & BreezeJS應用程序。 但是,當我嘗試執行構建任務時,出現Multiple anonymous defines
錯誤。另一方面,如果我通過將system.js
和systemjs.config.js
直接包含在我的頁面中運行該應用程序,它的工作原理沒有任何問題。Angular 2&BreezeJS&SystemJS構建 - 多個匿名定義
那麼,這個錯誤究竟意味着什麼,是否有可能用systemjs-builder構建我的應用程序?
- 微風客戶端:1.6.0
- systemjs:0.19.41
- systemjs建設者:0.15.34
systemjs.config.js
(function (global) {
"use strict";
System.config({
defaultJSExtensions: true,
paths: {
"npm:": "node_modules/"
},
map: {
"app": "app/main",
"@angular/core": "npm:@angular/core/bundles/core.umd",
"@angular/common": "npm:@angular/common/bundles/common.umd",
"@angular/compiler": "npm:@angular/compiler/bundles/compiler.umd",
"@angular/http": "npm:@angular/http/bundles/http.umd",
"@angular/platform-browser": "npm:@angular/platform-browser/bundles/platform-browser.umd",
"@angular/platform-browser-dynamic": "npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd",
"rxjs": "npm:rxjs",
"datajs": "npm:datajs/index",
"breeze-client": "npm:breeze-client/breeze.debug",
"breeze-bridge-angular2": "npm:breeze-bridge-angular2/index",
}
});
})(this);
gulpfile.js
"use strict";
var gulp = require("gulp");
gulp.task("build", function() {
var Builder = require("systemjs-builder");
var builder = new Builder("", "./systemjs.config.js");
return builder.buildStatic("app", "./app/app.js", { encodeNames: false })
.catch(function (error) {
console.log("error", error);
});
});