9

如何在不使用任何加载器的旧 javascript 应用程序中加载 RxJS?
对于 RxJS 4.x,我可以简单地这样做:

<script src="//cdnjs.cloudflare.com/ajax/libs/rxjs/4.0.7/rx.lite.min.js"></script> 

RxJS 5 怎么样?他们的文档假设您正在使用某种加载器来处理所有事情,但是对于没有加载器的遗留应用程序的中间步骤,只是在构建时打包的文件?

他们还提到了通过仅包含您用于“大小敏感捆绑”的功能来创建自己的捆绑包的能力,这听起来很棒。
所以我应该只创建一个入口点文件,然后将它添加到我的构建过程中,并使用某种工具(browserify/gluejs/webmake)将所有内容构建到一个文件中,就像在 RxJS4 中一样,它将暴露 Rx(或简单的 Observable)作为全局变量?,例如:

// run this through some tool to make it available in browser simply as Observable
var Observable = require('rxjs/Observable').Observable;
require('rxjs/add/operator/map');
exports=Observable
4

1 回答 1

10

与 RxJS 4 一样,RxJS 5 也提供了通过 cdn 的 umd 构建,可以嵌入而不需要任何模块加载器,如

<script src="https://npmcdn.com/@reactivex/rxjs@5.0.0-beta.6/dist/global/Rx.umd.js"></script>

然后Rx将是您可以在任何地方访问的全局变量。

您可以参考https://github.com/ReactiveX/rxjs#cdn上的 CDN 托管构建描述。

于 2016-04-30T07:24:21.390 回答