Как включить компоненты беседки в арфу

У меня есть проект на Harp со следующей стандартной структурой каталогов:

(выделенные части в моем мерзавце, bower_components а также www должен быть создан после установки / компиляции).

Когда я устанавливаю новый компонент Bower, я могу легко включить его CSS в моем Less, например

@import "../../bower_components/some-component/stuff";

но каков был бы "правильный" способ использовать JavaScript (или другие статические ресурсы, в этом отношении)? Конечно, я мог бы просто скопировать их, например,

cp bower_components/some-jquery-plugin/plugin.js public/js/plugin.js

и это то, что люди на самом деле делают, но я ищу что-то лучшее. В идеале, я бы хотел полностью избежать makefiles/gruntfiles и иметь возможность инициализировать мой проект просто bower install:

   git clone myproject // this will create public/ and bower/harp.json
   cd myproject
   bower install       // this populates bower_components
   harp server/compile // just works...

Другими словами, я хотел бы как-то ссылаться на статические активы, которые находятся в bower_components изнутри public реж. Симлинкинг не вариант, потому что harp compile не разрешает символические ссылки.

1 ответ

Быстрое и грязное решение состоит в том, чтобы настроить .bowerrc настройки для изменения каталога по умолчанию, в который установлены компоненты bower.

.bowerrc

{
  "directory": "public/js/bower"
  ...
}

Сейчас bower install Команда сбросит эти зависимости прямо в ваш public/js/bower каталог.

Перевернутая: это быстрый "один вкладыш" в вашем .bowerrc

Недостаток: все исходные файлы для этих зависимостей будут развернуты публично, если только у вас нет сценария развертывания, который очищает ненужные файлы. Опять же, если они все проекты с открытым исходным кодом, которые вы используете, то на самом деле не имеет значения, находятся ли эти дополнительные файлы на вашем веб-сервере.

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