Отладка загрузки модуля SystemJS?

Мне невероятно трудно разобраться в модулях, и мне нужен способ для устранения моих проблем. Есть ли способ перечислять модули и их экспорт с помощью SystemJS?

Файл конфигурации выглядит как плохо задокументированное минное поле. Для модулей, которые поставляют комплекты, такие как 'RxJs', если я включаю комплект в тег сценария или если я пытаюсь загрузить его с помощью конфигурации SystemJS, как я могу сказать, что я должен найти в загруженном файле? и где это находится? Например, я могу получить rxjs работать, копируя node_modules/rxjs в `wwwroot/libs/rxjs'и используя это:

System.config({
    map: {
        'rxjs': 'lib/rxjs'
    },
    packages: {
        'rxjs': { defaultExtension: 'js' }
    }

Это похоже на загрузку каждого отдельного файла. Теперь скажите, что я использую тег script для загрузки пакета rxjs. Как я могу сказать, что в комплекте есть нужные мне модули? Есть ли способ в SystemJS, чтобы увидеть, будет ли он использовать пакет и что он может решить?

0 ответов

System.entries Позволяет получить все модули в системном реестре. Каждое значение будет массивом с двумя значениями: ключ и модуль.

for (const [id, ns] of System.entries()) {
      console.log(id); // 'http://localhost/path-to-file.js'
      console.log(ns); // { exportName: 'value' }
    };
Другие вопросы по тегам