HTTP 404 из unpkg при использовании SystemJS - PullRequest
0 голосов
/ 01 июня 2018

В настоящее время я использую SystemJS для динамического импорта пользовательских модулей во время выполнения как часть системы плагинов.Мне удалось при первоначальном импорте, однако мой подход быстро терпит неудачу при попытке импортировать пакеты зависимостей из https://unpkg.com/.

Я загрузил простой изолированный образец в Plnkr , чтобы продемонстрировать мою проблему, в надежде, что кто-то сможет помочь мне выяснить причину и последующее решение.

SystemJS.config({
  paths: {
    'npm:': 'https://unpkg.com/'
  },
  map: {
    'rxjs': 'npm:rxjs'
  }
});

SystemJS.import('rxjs')
  .then(function () {
      console.log('rxjs has been loaded');
  })
  .catch(function (error) {
      console.error(error);
  });

При запуске, если вы посмотрите на вывод консоли или трассировку сети (я также написал некоторые извывод на веб-страницу), вы увидите серию запросов GET на сервер unpkg для загрузки пакетов, которые, как я полагаю, требуются для rxjs (пакет, который я пытаюсь импортировать в моем примере, чтобы продемонстрировать проблему).Я попытался переназначить внутренние библиотеки, которые зависят от другого URL-адреса, который не возвращает 404, но, похоже, не имеет никакого эффекта.Я также попытался вручную просмотреть пути в выводе консоли, и я вижу, что unpkg действительно не может их найти.Так что я предполагаю, что где-то есть несоответствие с ссылками на зависимости, запущенными в SystemJS, и путями, которые предлагает unpkg.

Я новичок в SystemJS, так что это может быть просто недоразумением с моей стороны.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете попробовать связать его непосредственно с индексным файлом:

{ map: { 'rxjs': 'npm:rxjs/index', 'rxjs/*': 'npm:rxjs' } }

Сработало для меня с вашим примером Plunkr.

...