angular - rxjs 与 systemjs 捆绑在一起用于 Angular 2.0 应用程序

标签 angular rxjs systemjs systemjs-builder

这让我很伤心....我尝试将 rxjs 与 systemjs 和 angular 2.0.0 一起使用

var builder = require("systemjs-builder");
var bundler = new builder('./');

bundler.config({
                    paths: {
                        "n:*": "node_modules/*",
                        "rxjs/*": "node_modules/rxjs/*.js"
                    },
                    map: {
                        "rxjs": "n:rxjs"
                    },
                    packages: {
                        "rxjs": {main: "Rx.js", defaultExtension: "js"}
                    }
                });

bundler.bundle('rxjs', configuration.lib.dest() + '/' + lib.dest, options).then(function(){
                    console.log('yipee..')
                });

它工作并生成一个包含这样行的文件

System.registerDynamic('rxjs/observable/BoundCallbackObservable', ...

我用脚本标签加载了包,并没有向 systemjs 配置添加任何内容,但仍然看到系统试图加载单个文件..

发生了什么事?

据我了解,registerDynamic 调用应该填充注册表并防止任何延迟加载....

我没有继续捆绑,但下一步是连接所有 Angular 文件并将它们放在头部(从 systemjs 配置中删除所有内容)。那行得通吗?

最佳答案

你不应该捆绑 RxJS,因为它是一个庞大的库。只需导入您需要的内容即可。

关于angular - rxjs 与 systemjs 捆绑在一起用于 Angular 2.0 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128969/

相关文章:

angular - 尝试编译 angular 10 项目时,firebase 没有导出成员错误

angular - docker-compose 卡在建筑物上

angular 4+ - 全局导入模块进行测试

Angular 5 -> Angular 6 Rxjs .map() 到 .pipe(map())

angular - 使用纯 Observable 与数组(来自订阅)

javascript - System.import 返回空对象

google-maps - 在谷歌地图信息窗口angular2中显示自定义标签

angular - 如何使用 Observables Angular 4.x 监控 http 请求的持续时间

业力测试中 jQuery 未定义错误

zurb-foundation - 通过 SystemJS 加载 Zurb Foundation 站点