Отладка загрузки модуля SystemJS?
Мне очень сложно понять модули и найти способ отладки моих проблем. Есть ли способ перечислить модули и их экспорт с помощью SystemJS?
Конфигурационный файл выглядит как плохо документированное минное поле. Для модулей, которые поставляют пакеты, как "RxJs", если я включаю сверток в теге script или если я пытаюсь заставить его загрузить с помощью конфигурации SystemJS, как я могу сказать, что я должен будет в состоянии найти то, что я загрузил и где он находится? Например, я могу заставить rxjs
работать, скопировав node_modules/rxjs
в `wwwroot/libs/rxjs 'и используя это:
System.config({
map: {
'rxjs': 'lib/rxjs'
},
packages: {
'rxjs': { defaultExtension: 'js' }
}
Кажется, это загружает каждый отдельный файл. Теперь скажем, что я использую тег script для загрузки пакета rxjs. Как я могу сказать, что у пакета есть модули, которые мне нужны? Есть ли способ в SystemJS посмотреть, будет ли он использовать пакет и что он может решить?
Ответы
Ответ 1
System.entries
Позволяет получить все модули в системном реестре. Каждое значение будет массивом с двумя значениями: ключ и модуль.
for (const [id, ns] of System.entries()) {
console.log(id); // 'http://localhost/path-to-file.js'
console.log(ns); // { exportName: 'value' }
};