【问题标题】:@reactivex/rxjs and rxjs NPM packages for RxJS 5用于 RxJS 5 的 @reactivex/rxjs 和 rxjs NPM 包
【发布时间】:2016-08-25 20:15:24
【问题描述】:

@reactivex/rxjs package 建议使用 scoped 包:

npm install @reactivex/rxjs

UMD 模块可以通过 npmcdn as 获得

https://npmcdn.com/@reactivex/rxjs@5.0.0-beta.7/dist/global/Rx.umd.js

不过,unscoped rxjs package 也发布了 5.x 版本,但 README 也建议

npm install @reactivex/rxjs

UMD 模块可以作为

https://npmcdn.com/rxjs@5.0.0-beta.7/bundles/Rx.umd.js

两者都引用git+ssh://git@github.com/ReactiveX/RxJS.git存储库,但包内容看起来完全不同。

为什么他们的树有这么大的不同?这两者之间的实际区别是什么?有什么理由让他们在这个时候受到青睐?

【问题讨论】:

    标签: npm rxjs rxjs5


    【解决方案1】:

    仔细检查现在,它们似乎是同一个文件

    $ 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 的内容似乎比较混乱),应该在项目中添加哪一个来使其向前兼容?
    • 我挖掘了更多,碰巧他们有一个真正复杂的发布系统。如果你仔细看npmjs.com/package/@reactivex/rxjs。你会看到要安装 es6 版本,他们推荐 rxjs-es,安装 commonjs rxjs,以及所有版本 @reactivex/rxjs。我相信您应该为您的项目使用最合适的版本,并且您看到的差异应该与它正在构建的包的版本有关。如果你有一个不同的例子,我们可以验证。
    • 我明白了,所以@reactivex/rxjs 是非作用域包的超集。谢谢,这对我来说听起来不错。
    猜你喜欢
    • 2017-03-22
    • 2017-08-02
    • 1970-01-01
    • 2016-03-10
    • 2021-01-16
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多