Комплект 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, до которого, кажется, больше не существует.

Ответы на вопрос(0)

Ваш ответ на вопрос