Что такое карта SystemJS config.js?

Используя jspm 0.16.13, я заметил, что в дополнение к сопоставлению «псевдоним модуля с местоположением или пакетом» config.js map также, похоже, определяет зависимости модуля. Например, см. фрагмент ниже. Однако в этом конкретном примере, по крайней мере, в моем сгенерированном файле config.js, этот модуль больше нигде не появляется в файле map.

"github:aurelia/[email protected]": {
  "aurelia-logging": "github:aurelia/[email protected]"
}

То, что я пытаюсь сделать, это создать пакет «поставщика», используя jspm... поместить все «сторонние» зависимости в свой собственный пакет. Мне нужно вручную перечислить модули, потому что я использую aurelia --- в том числе «основной модуль aurelia» не будет автоматически включать его зависимости. (Вероятно, это верно и для других библиотек.)

Кто-нибудь может объяснить config.js map? Или предоставить лучший способ перечислить все зависимости приложения?


person U Avalos    schedule 29.10.2015    source источник


Ответы (1)


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

jspm bundle app/**/* - [app/**/*] vendor.js

Объяснение синтаксиса от Гая Бедфорда: https://github.com/jspm/jspm-cli/issues/1109#issuecomment-141385673

Альтернативным решением является объединение всех модулей, перечисленных в package.json:

https://github.com/jspm/jspm-cli/issues/1109#issuecomment-139529178

Что касается map, он определяет псевдонимы (или зависимости, не имеет особого значения), так что операторы импорта могут ссылаться на модуль, используя короткое имя. В будущем можно будет импортировать модуль с помощью URL-адреса.

person Oleksii Rudenko    schedule 30.10.2015
comment
Вы говорите, что если я использую зависимости, перечисленные в package.json, этого должно быть достаточно? Я думаю, что пробовал это, и были модули, которые были разделены. Думаю, это может быть что-то из-за аурелии. кажется, что config.js дает более полный список зависимостей - person U Avalos; 30.10.2015
comment
если aurelia искажает config.js самостоятельно, возможно, в config.js есть дополнительный контент. Но почему он не использует jspm? - person Oleksii Rudenko; 30.10.2015