2016-04-30 118 views
9

@reactivex/rxjs package因此建议范围的包装应使用:@ reactivex/rxjs和rxjs NPM包RxJS 5

NPM安装@ reactivex/rxjs

而UMD模块,可通过npmcdn作为

https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js 

然而,unscoped rxjs package已经得到了出版5.x版本太多,但自述也表明

NPM安装@ reactivex/rxjs

而UMD模块可作为

https://npmcdn.com/[email protected]/bundles/Rx.umd.js 

均指git+ssh://[email protected]/ReactiveX/RxJS.git库,但包装内容看起来完全不同。

为什么他们的树差异如此之大?这两者之间的实际区别是什么?在这个时候,他们中的一个人应该受到青睐的原因是什么?

回答

3

一倍检查现在,他们似乎是在同一个文件

$ wget https://npmcdn.com/[email protected]/bundles/Rx.umd.js -q -O rxjs 
$ wget https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js -q -O reativx-rxjs 
$ diff rxjs reativx-rxjs 
$ 
+0

是,UMDS似乎是二进制相等。但为什么他们的树木差异如此之大(rxjs @ latest'的内容似乎更加混乱),应该在项目中添加哪一个以使其向前兼容? – estus

+0

我沉浸了更多,它发生了一个真正复杂的发布系统。如果你仔细看https://www.npmjs.com/package/@reactivex/rxjs。你会发现要安装es6版本,他们推荐'rxjs-es',安装commonjs'rxjs',以及所有版本的'@ reactivex/rxjs'。我相信你应该为你的项目使用最合适的版本,并且你看到的差异应该与它正在构建的包的版本有关。如果你有一个差异的例子,我们可以验证。 –

+0

我看到了,所以@ reactivex/rxjs是非范围软件包的超集。谢谢,这听起来像是对我的一个很好的答案。 – estus