Как правильно связать плагин 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"
    ],

0 ответов

Другие вопросы по тегам