Bower бросает jquery "не впрыскивается" предупреждение после запуска grunt

Недавно мне пришлось клонировать проект и перестраивать пакеты для дайверов. jQuery обновил, я считаю, и теперь выдает предупреждение:

Внимание:   Please go take a look in "app/bower_components/jquery" for the file you need, then manually include it in your file.

Я сделал это. И все работает правильно. Однако, каждый раз, когда я grunt serve предупреждение все еще бросается?

jquery was not injected in your file.

Как удалить эту ошибку? и будет ли эта ошибка выходить из строя? Я уверен, что предупреждение безвредно, но это действительно расстраивает, чтобы его видеть.

main.bower.json

{
 "name": "jordan",
 "version": "0.0.0",
 "dependencies": {
 "angular": "1.2.6",
 "json3": "~3.2.6",
 "es5-shim": "~2.1.0",
 "angular-resource": "1.2.6",
 "angular-cookies": "1.2.6",
 "angular-sanitize": "1.2.6",
 "angular-route": "1.2.6",
 "jquery-ui": "~1.10.3"
 },
 "devDependencies": {
 "angular-mocks": "1.2.6",
 "angular-scenario": "1.2.6"
 }
}

.bower.json для jquery

{
 "name": "jquery",
 "version": "2.1.0",
 "ignore": [
 "**/.*",
 "build",
 "speed",
 "test",
 "*.md",
 "AUTHORS.txt",
 "Gruntfile.js",
 "package.json",
 "bower.json"
 ],
 "dependencies": {
 "sizzle": "1.10.16"
 },
 "devDependencies": {
 "requirejs": "~2.1.8",
 "qunit": "~1.12.0",
 "sinon": "~1.7.3"
 },
 "keywords": [
 "jquery",
 "javascript",
 "library"
 ],
 "homepage": "https://github.com/jquery/jquery",
 "_release": "2.1.0",
 "_resolution": {
 "type": "version",
 "tag": "2.1.0",
 "commit": "cac43f3ef791b7e68c1917a734fb92e04450c111"
 },
 "_source": "git://github.com/jquery/jquery.git",
 "_target": ">=1.6",
 "_originalSource": "jquery"
}
3 ответа

Вы можете решить эту проблему при изменении bower.json вашего проекта и переопределить пакет с проблемой

"overrides": {
 "jquery": {
 "main": "./dist/jquery.js"
 }
}

Вы можете больше узнать об этом в https://github.com/bower/bower/issues/585

Но, похоже, что текущая версия JQuery играет в правила Bower.


Как объяснили связанные с этим вопросы Github: https://github.com/stephenplusplus/grunt-bower-install/issues/55

Это не ошибка с grunt-bower-install - это, к сожалению, jQuery, не играющий по правилам Bower. Невозможно, чтобы этот инструмент работал с пакетом Bower, который не указывает основное свойство. Как и любой другой пакет, который этого не делает, решение состоит в том, чтобы вручную включить ссылку на файл внутри вашего HTML файла, например, хорошие дни

Мне жаль, у меня была такая же проблема только сейчас: (


В общем случае, если вы получите эту ошибку, это связано с тем, что автор любого компонента bower, который вы используете, не включил файл bower.json в компонент или не определил "основное" свойство в беседке. json. Если компонент активно поддерживается, вы должны открыть вопрос github, требуя создать соответствующий файл bower.json в компоненте. Вот пример реального мира...

https://github.com/CreateJS/SoundJS/issues/76

licensed under cc by-sa 3.0 with attribution.