Как правильно связать плагин aurelia, который HTML-файлы, JS-файлы и зависимости?
ситуация
В нашем приложении мы используем вилку из листочка бениба / аурелии.
jspm install github:shaunluttin/aurelia-leaflet
Плагин включает оригинал в свою установку в качестве зависимости и приводит к следующей установке.
jspm_packages
github
Leaflet <----- the original
Leaflet@0.7.7
dist
images
leaftlet.css
leaflet.js
leaflet-src.js <----- dependency
Leaflet@0.7.7.js
shaunluttin
aurelia-leftlet@0.1.2 <----- the aurelia plugin
helpers
aurelia-leaflet-exceptions.js
index.js <----- dependency
leaflet.html
leaflet.js
leaflet-defaults.js
aurelia-leaflet@0.1.2.js
Это определения модуля, указывающие на зависимости.
Leaflet@0.7.7.js
define(["github:Leaflet/Leaflet@0.7.7/dist/leaflet-src"], function(main) {
return main;
});
aurelia-leaflet@0.1.2.js
define(["github:shaunluttin/aurelia-leaflet@0.1.2/index"], function(main) {
return main;
});
Чтобы улучшить производительность, мы упаковываем aurelia-буклет следующим образом:
"dist/leaflet-bundle":
"includes": [
"shaunluttin/aurelia-leaflet",
"shaunluttin/aurelia-leaflet/*.js",
"shaunluttin/aurelia-leaflet/leaflet.html!text"
],
gulp bundle
использует aurelia-bundler для создания следующего пакета.
"leaflet-bundle.js" : [
"github:Leaflet/Leaflet@0.7.7.js",
"github:Leaflet/Leaflet@0.7.7/dist/leaflet-src.js",
"github:shaunluttin/aurelia-leaflet@0.1.2.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/aurelia-leaflet-exceptions.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/helpers/layer-factory.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/index.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/leaflet-defaults.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/leaflet.html!github:systemjs/plugin-text@0.0.3.js",
"github:shaunluttin/aurelia-leaflet@0.1.2/leaflet.js"
]
Пакет включает в себя оригинальную листовку, потому что aurelia-leaflet определяет зависимость в своем файле index.js.
Вопрос
Есть ли способ сделать пакет aurelia-листовку без указания каждого типа файла? Это кажется многословным:
"dist/leaflet-bundle":
"includes": [
"shaunluttin/aurelia-leaflet",
"shaunluttin/aurelia-leaflet/*.js",
"shaunluttin/aurelia-leaflet/leaflet.html!text"
],