@rxjs 5的reactivex/rxjs和rxjs NPM包

@rxjs 5的reactivex/rxjs和rxjs NPM包,npm,rxjs,rxjs5,Npm,Rxjs,Rxjs5,在中,建议使用范围包: npm安装@reactivex/rxjs UMD模块可通过npmcdn作为 https://npmcdn.com/@reactivex/rxjs@5.0.0-beta.7/dist/global/Rx.umd.js 不过,它也发布了5.x版本,但自述文件也建议 npm安装@reactivex/rxjs UMD模块可按以下方式提供: https://npmcdn.com/rxjs@5.0.0-beta.7/bundles/Rx.umd.js 两者都是指git+ssh:/

在中,建议使用范围包:

npm安装@reactivex/rxjs

UMD模块可通过npmcdn作为

https://npmcdn.com/@reactivex/rxjs@5.0.0-beta.7/dist/global/Rx.umd.js
不过,它也发布了5.x版本,但自述文件也建议

npm安装@reactivex/rxjs

UMD模块可按以下方式提供:

https://npmcdn.com/rxjs@5.0.0-beta.7/bundles/Rx.umd.js
两者都是指git+ssh://git@github.com/ReactiveX/RxJS.gitrepository,但包内容看起来完全不同


为什么他们的树差别这么大?这两者的实际区别是什么?是否有理由在此时选择其中一个文件?

现在检查两次,它们似乎是同一个文件

$ wget https://npmcdn.com/rxjs@5.0.0-beta.7/bundles/Rx.umd.js -q -O rxjs
$ wget https://npmcdn.com/@reactivex/rxjs@5.0.0-beta.7/dist/global/Rx.umd.js -q -O reativx-rxjs
$ diff rxjs reativx-rxjs 
$ 

是的,umds似乎是二进制相等的。但是为什么它们的树差异如此之大(代码的内容)rxjs@latest似乎更混乱),应该在项目中添加哪一个以使其向前兼容?我挖掘了更多,碰巧他们有一个真正复杂的发布系统。如果你仔细看的话。您将看到,要安装es6版本,他们建议
rxjs es
,要安装commonjs
rxjs
,对于所有版本
@reactivex/rxjs
。我相信您应该为您的项目使用最合适的版本,并且您所看到的差异应该与它所构建的包的版本有关。如果你有一个不同的例子,我们可以验证一下。我明白了,@reactivex/rxjs是一个非范围包的超集。谢谢,这听起来是个好答案。