Ответ 1
Просто запустите
grunt bowerInstall
после установки bower
Я использую генератор позвоночника yoman, и я побежал это:
bower install backbone.localStorage -S
И мне вручную пришлось вставить это в index.html:
<script src="bower_components/backbone.localStorage/backbone.localStorage.js"></script>
Есть ли какой-нибудь способ для автоматической установки тегов <script>
. Я думал, что часть выгоды беседы не должна была выяснить, в каком порядке включить ваши сценарии?
Просто запустите
grunt bowerInstall
после установки bower
Вы можете использовать wiredep, чтобы вставлять зависимости в ваш код HTML из беседки. Это подход используемый генератором angular при запуске yo angular
:
var wiredep = require('wiredep');
wiredep({
directory: 'app/bower_components',
bowerJson: JSON.parse(fs.readFileSync('./bower.json')),
ignorePath: 'app/',
htmlFile: 'app/index.html',
cssPattern: '<link rel="stylesheet" href="{{filePath}}">'
});
Bower не будет добавлять поддержку для определенной функции, подобной этой, но скоро вы сможете указать действие, которое нужно предпринять после установки "bower install" нового пакета. Это будет называться "postinstall", аналогичным npm.
Тем временем, однако, я создал библиотеку, чтобы помочь с этим. Поскольку вы используете yoman, просто добавьте "grunt-bower-install" в качестве npm "devDependency", а затем следуйте инструкциям здесь: https://github.com/stephenplusplus/grunt-bower-install.
Использовать --save
bower install --save <YOUR_PACKAGE>
Параметр --save обновляет файл bower.json с зависимостями. Это избавит вас от необходимости вручную добавить его в bower.json самостоятельно. Вы увидите, что раздел script в нижней части index.html автоматически обновлен.