Комплект Angular2 2.0.x и Rx 5 beta.12
В настоящее время я обновляю зависимости моего проекта, который использует пакеты Angular2 npm и, следовательно, RxJ. Я обновляю до стабильной версии 2.0.2 angular, которая зависит от Rx5 beta.12. Для моего веб-приложения я только разворачиваю пакет Rx.min.js и загружаю его с тегом script в моем файле index.html. Этот подход отлично работал раньше с пакетом Rx umd, но в то же время вызывает ошибки, поскольку мне кажется, что участники RxJ отбросили разные версии пакета ради одного общего файла пакета. то есть Rx.js вместо Rx.umd.js и так далее.
Я использую загрузчик модулей SystemJs, и если я не сделаю никаких дополнительных шагов, эти ошибки произойдут с любым символом RxJs Framework:
GET http://localhost:8080/rxjs/Subject.js 404 (Not Found)
Я понял, что Rx теперь определен глобально (window.Rx) и содержит все необходимые вещи. Поэтому я попытался определить эти символы в SystemJs вручную, выполнив что-то вроде этого:
function defineGlobalModule( parentModuleName, simpleName, moduleValue ) {
var fqModuleName = parentModuleName + simpleName;
System.amdDefine( fqModuleName, ["require", "exports"], function (require, exports) {
"use strict";
exports[ simpleName ] = moduleValue;
});
if( typeof moduleValue === "object" )
for( var key in moduleValue )
defineGlobalModule( fqModuleName + "/", key, moduleValue[ key ] )
}
defineGlobalModule( "", "rxjs", global.Rx );
Это снова заставило импортировать стиль 'rxjs / Subject'. Но теперь я получаю много ошибок, как это:
GET http://localhost:8080/rxjs/operator/toPromise.js 404 (Not Found)
GET http://localhost:8080/rxjs/observable/fromPromise.js 404 (Not Found)
Эти файлы импортируются, например, угловым комплектом forms.umd.js.
Каков современный уровень Angular2 2.0.x, когда дело доходит до импорта Rx.js?сверток без развертывания самого node_module. Мне нужна версия в комплекте! Я использовал UMD-версию пакета Rx.js, до которого, кажется, больше не существует.