Пакеты @reactivex/rxjs и rxjs NPM для RxJS 5

В @reactivex/rxjs пакете предлагается использовать пакет с областью действия:

npm установить @reactivex/rxjs

И модуль UMD доступен через npmcdn как

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

Тем не менее, unscoped rxjs package также были опубликованы версии 5.x, но README также предлагает

npm установить @reactivex/rxjs

И модуль UMD доступен как

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

Оба ссылаются на репозиторий git+ssh://[email protected]/ReactiveX/RxJS.git, но содержимое пакетов выглядит совершенно по-разному.

Почему их деревья так сильно отличаются? В чем практическая разница между этими двумя? Есть ли причина, по которой в данный момент следует отдать предпочтение одному из них?


person Estus Flask    schedule 30.04.2016    source источник


Ответы (1)


перепроверил сейчас, и оказалось, что это один и тот же файл

$ 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 
$ 
person mh-cbon    schedule 08.05.2016
comment
Да, umds кажутся двоично равными. Но почему их деревья так сильно различаются (содержимое rxjs@latest кажется более хаотичным), и какое из них нужно добавить в проект, чтобы сделать его форвард-совместимым? - person Estus Flask; 08.05.2016
comment
я копал немного больше, бывает, что у них действительно сложная система публикации. Если внимательно посмотреть npmjs.com/package/@reactivex/rxjs. Вы увидите, что для установки версии es6 они рекомендуют rxjs-es, для установки commonjs rxjs и для всех версий @reactivex/rxjs. Я считаю, что вы должны использовать наиболее подходящую версию для вашего проекта, и что разница, которую вы заметили, должна быть связана с версией пакета, для которого он создается. если у вас есть пример разницы, мы могли бы это проверить. - person mh-cbon; 08.05.2016
comment
Понятно, поэтому @reactivex/rxjs — это надмножество пакетов без области действия. Спасибо, это звучит как хороший ответ для меня. - person Estus Flask; 09.05.2016