Я новичок в Yeoman/Grunt/Bower. У меня есть файл bower.json
, который определяет следующие зависимости:
bower.json
{
"dependencies": {
"angular": "~1.0.7",
"jquery": "~1.8.0",
"bootstrap": "~2.3.2",
"angular-grid": "~2.0.5"
}
}
В моем html файле я использую неминифицированные версии этих библиотек, которые я установил с помощью команды bower install
index.html
<script src="components/jquery/jquery.js"></script>
<script src="components/bootstrap/docs/assets/js/bootstrap.js"></script>
<script src="components/angular/angular.js"></script>
<script src="components/angular-grid/build/ng-grid.js"></script>
Как настроить grunt, поэтому он будет:
- Скопируйте только уменьшенные версии этих js файлов в каталог сборки
- Замените HTML, чтобы он изменился, например.
jquery.js
доjquery.min.js
- Если вы не используете CDN - рекомендуется ли комбинировать все файлы вместе с пользовательским приложением script?
Каков правильный подход? Должен ли я определять каждую библиотеку в задаче копирования? Как:
Gruntfile.js:
copy: {
dist: {
files: [{
src: [
'components/jquery/jquery.min.js',
'components/bootstrap/docs/assets/js/bootstrap.min.js',
'components/angular/angular.min.js',
'components/angular-grid/build/ng-grid.min.js'
]
}]
}
}