gpt4 book ai didi

javascript - 像之前的 beta 聚合模块一样打包运行 Angular2 RC.0

转载 作者:太空狗 更新时间:2023-10-29 17:37:21 25 4
gpt4 key购买 nike

自从我升级到 Angular2 RC.0 后,所有模块现在都单独加载(应用程序加载时有 600 个 HTTP 请求),这非常长且几乎无法使用。 beta17 一次加载所有模块(或每个内核至少加载一个文件,http、rxjs...)。

我遵循了测试版和 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);
});
});

然后执行命令node whateverthename.js。模式将构建到 Assets 文件夹。

关于javascript - 像之前的 beta 聚合模块一样打包运行 Angular2 RC.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com