自从我升级到Angular2 RC.0以来,所有模块现在都被单独加载(应用程序加载时有600个HTTP请求),这个模块非常长并且几乎无法使用. beta17一次加载所有模块(或者每个核心至少有一个文件,http,rxjs ……).
我已经关注了beta和RC的官方快速入门指南.
你能告诉我如何使用与beta相同的机制或新的机制是什么使用RC.0的聚合模块?
最佳答案
我有同样的问题,并由’systemjs-builder’解决.但是没有详细测试.为你作为参考. https://github.com/A-hsien/Angular2-systemjs-builder
原文链接:https://www.f2er.com/js/429011.html来自@Gaurav的评论.
以下代码将在’@angular’下的每个文件夹中打包’@angular’.
只需将它们保存到whateverthename.js文件中即可.
var Builder = require('systemjs-builder');
var packages = {};
var packageNames = [
'@angular/common','@angular/compiler','@angular/core','@angular/http','@angular/platform-browser','@angular/platform-browser-dynamic','@angular/router-deprecated','@angular/upgrade',];
packageNames.forEach(function(pkgName) {
packages[pkgName] = { main: 'index.js' };
});
var builder = new Builder({
baseURL: '/node_modules',defaultJSExtensions: true,packages: packages
});
packageNames.forEach(function(pkgName) {
builder.bundle(pkgName,'assets/'+ pkgName+'.js')
.then(function() {
console.log(pkgName+'Build complete');
})
.catch(function(err) {
console.log(pkgName+'Build error');
console.log(err);
});
});