Как включить компоненты беседки в арфу
У меня есть проект на 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
Недостаток: все исходные файлы для этих зависимостей будут развернуты публично, если только у вас нет сценария развертывания, который очищает ненужные файлы. Опять же, если они все проекты с открытым исходным кодом, которые вы используете, то на самом деле не имеет значения, находятся ли эти дополнительные файлы на вашем веб-сервере.