Это сводит меня с ума. До сих пор Bower + Grunt (через Yeoman) был основным источником разочарования и пустая трата времени. Все, что я хочу, это мое приложение, чтобы использовать последнюю версию (jQuery) версии (2.1.0).
bower list
правильно сообщил jquery 2.1.0 как официальное обновление.
Я запустил bower install --save jquery
для обновления до последней версии, что и было.
Теперь команда bower list
корректно сообщает jquery#2.1.0
как зависимость, и
теперь файл bower.json
корректно перечисляет jquery с требуемой версией в качестве зависимости:
{
"name": "xxx",
"version": "0.0.0",
"dependencies": {
...
"angular": "1.2.13",
"jquery": "~2.1.0",
"sizzle": "1.10.16",
"bootstrap": "~3.0.3",
...
Но каждый раз, когда я запускаю grunt build
или grunt serve
, список <script src="bower_components/jquery/dist/jquery.js"></script>
удаляется из index.html
, предотвращая работу всего приложения.
#> grunt serve
Running "serve" task
Running "clean:server" (clean) task
Cleaning .tmp...OK
Running "bower-install:app" (bower-install) task
jquery was not injected in your file.
Please go take a look in "app/bower_components/jquery" for the file you need, then manually include it in your file.
Running "concurrent:server" (concurrent) task
...
Добавление его вручную ничего не решает. Я полностью застрял. Должно быть, я что-то делаю неправильно, но я долго стучал головой, будучи совершенно непродуктивным. Спасибо.