自从我升级到Angular2 RC.0以来,所有模块现在都被单独加载(应用程序加载时有600个HTTP请求),这个模块非常长并且几乎无法使用. beta17一次加载所有模块(或者每个核心至少有一个文件,http,rxjs ……).
我已经关注了beta和RC的官方快速入门指南.
你能告诉我如何使用与beta相同的机制或新的机制是什么使用RC.0的聚合模块?
最佳答案
我有同样的问题,并由’systemjs-builder’解决.但是没有详细测试.为你作为参考. https://github.com/A-hsien/Angular2-systemjs-builder
来自@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);
});
});
然后执行命令节点whateverthename.js.
modeues将构建到assets文件夹.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。