我有一个angular2应用程序。我使用下面的配置捆绑应用程序。我拥有lib文件夹下的所有库,并绑定到js文件夹。
const Builder = require('systemjs-builder');
gulp.task('build-minify-angular', function () {
var builder = new Builder();
builder.reset();
builder.loader.defaultJSExtensions = true;
builder.config({
packages: {
'rxjs': {
main: 'rxjs/rx',
defaultExtension: 'js'
}
},
map: {
'myapp': "myapp/app.js",
'@angular/core': '@angular/core/bundles/core.umd.js',
'@angular/common': '@angular/common/bundles/common.umd.js',
'@angular/compiler': '@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': '@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': '@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': '@angular/http/bundles/http.umd.js',
'@angular/router': '@angular/router/bundles/router.umd.js',
'@angular/forms': '@angular/forms/bundles/forms.umd.js',
'@ng-bootstrap/ng-bootstrap': '@ng-bootstrap/ng-bootstrap/bundles/ng-bootstrap.js',
},
baseURL: 'wwwroot/lib'
});
builder.bundle('myapp', 'wwwroot/js/bundle.js', { minify: true });
});如果我有下面的配置,这个应用程序可以正常工作。
window.onload = () => {
System.config({ packages: { 'myapp': { main: 'app', defaultExtension: 'js' }, '': { defaultExtension: 'js' } }, map: { 'rxjs': '../../js/rxjs/', '@@angular/core': '../../js/@@angular/core/bundles/core.umd.min.js', '@@angular/common': '../../js/@@angular/common/bundles/common.umd.min.js', '@@angular/compiler': '../../js/@@angular/compiler/bundles/compiler.umd.min.js', '@@angular/platform-browser': '../../js/@@angular/platform-browser/bundles/platform-browser.umd.min.js', '@@angular/platform-browser-dynamic': '../../js/@@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.min.js', '@@angular/http': '../../js/@@angular/http/bundles/http.umd.min.js', '@@angular/router': '../../js/@@angular/router/bundles/router.umd.min.js', '@@angular/forms': '../../js/@@angular/forms/bundles/forms.umd.min.js', '@@ng-bootstrap/ng-bootstrap': '../../js/@@ng-bootstrap/ng-bootstrap/bundles/ng-bootstrap.js', } }); System.import("myapp"); }如果我从配置中删除映射,应用程序就无法工作。
我期望systemjs-builder将myapp和所有的角库捆绑在一个bundle.js文件中。但事实并非如此,而是在各种软件包文件夹中寻找包。
我如何将myapp及其依赖关系捆绑在一个文件中?
发布于 2017-05-29 20:58:22
变化
builder.bundle('myapp', 'wwwroot/js/bundle.js', { minify: true });成为
builder.buildStatic('myapp', 'wwwroot/js/bundle.js', { minify: true });这将生成一个可以包含在index.html页面中的自动执行文件。
https://stackoverflow.com/questions/42261874
复制相似问题