Я привязался к совместному использованию grunt и bower. Для вставки компонентов bower непосредственно в index.html используется grunt-wiredep.
Но есть одна проблема, некоторые зависимости, которые присутствуют в bower.json, до сих пор не включены в * .html.
bower.json
{
"name": "***",
"version": "***",
"dependencies": {},
"devDependencies": {
"jquery": "~2.1.1",
"angular": "1.4.x",
"bootstrap": "~3.1.1",
...
},
"resolutions": {
..
}
}
gruntfile.js
....
wiredep: {
task: {
src: [
'app/index.html'
],
options: {
dependencies: true,
devDependencies: true
}
}
}
...
index.html
...
<!-- bower:js -->
<!-- endbower -->
<!-- bower:css -->
<!-- endbower -->
...
В результате я не включил скрипты для jquery, angular, bootsrap и css для начальной загрузки. Но были включены некоторые другие источники.
Проблема не в свойстве main внутри bower.json как здесь
После некоторого расследования я обнаружил проблему с начальной загрузкой 3.3.x
Но блок "overrides" в моем bower.js не помогает.
Одна вещь кажется очень интересной: (то же самое для bootstarp)
после добавления
"jquery": {
"main": "D:/REPO/XX/current/bower_components/jquery/dist/jquery.js"
}
к блоку переопределяет, wiredep включил следующее в index.html
<script src="../bower_components/jquery/D:/REPO/XX/current/bower_components/jquery/dist/jquery.js"></script>
Но когда я написал "main": "dist/jquery.js"
, это просто игнорируется