#angular #rxjs #systemjs #systemjs-builder
#angular #rxjs #systemjs #systemjs-builder
Вопрос:
Это убивает меня…. Я пытаюсь связать rxjs для использования с systemjs и angular 2.0.0
var builder = require("systemjs-builder");
var bundler = new builder('./');
bundler.config({
paths: {
"n:*": "node_modules/*",
"rxjs/*": "node_modules/rxjs/*.js"
},
map: {
"rxjs": "n:rxjs"
},
packages: {
"rxjs": {main: "Rx.js", defaultExtension: "js"}
}
});
bundler.bundle('rxjs', configuration.lib.dest() '/' lib.dest, options).then(function(){
console.log('yipee..')
});
Он работает и создает файл, содержащий строки, подобные этой
System.registerDynamic('rxjs/observable/BoundCallbackObservable', ...
Я загружаю пакет с тегом script и ничего не добавляю в конфигурацию systemjs и все еще вижу, что системы пытаются загрузить отдельные файлы..
Что происходит?
Насколько я понимаю, вызовы registerDynamic должны заполнять реестр и предотвращать любую отложенную загрузку….
Я не продолжил объединение, но следующим шагом было бы объединить все угловые файлы и поместить их в head (удалив все из конфигурации systemjs). Сработает ли это?
Ответ №1:
Вам не следует связывать RxJS, потому что это огромная библиотека. Просто импортируйте то, что вам нужно.