Подтвердить что ты не робот

Отладка загрузки модуля 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 посмотреть, будет ли он использовать пакет и что он может решить?

4b9b3361

Ответ 1

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

for (const [id, ns] of System.entries()) {
      console.log(id); // 'http://localhost/path-to-file.js'
      console.log(ns); // { exportName: 'value' }
    };