Проворчание проворчало, не проводя некоторые компоненты беседки
Я использую Yeoman генератор веб-приложений для создания шаблона, чтобы начать мою работу. В этот момент мой bower.json выглядит так
{ "name": "sample-project", "частный": правда, "зависимости": { "bootstrap-sass": "~3.3.5", "модернизр": "~2.8.3", "fontawesome": "~4.3.0", "jquery.smooth-scroll": "~1.5.5", "animate.css": "~3.3.0", "jquery.appear": "*" }, "переопределяет": { "bootstrap-sass": { "главный": [ "Активы / таблицы стилей /_bootstrap.scss", "Активы / шрифты / начальной загрузки /*", "активы / JavaScripts/bootstrap.js" ] } }, "devDependencies": { "chai": "~3.0.0", "мокко": "~2.2.5" } }
Теперь в командной строке cmd я набираю это, пока grunt watch работает
bower install bootstrap-datepicker -S
Потом я нашел "bootstrap-datepicker": "~1.4.0"
вставляется в раздел зависимостей, затем
<script src="bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
будет автоматически подключен в мой index.html, это становится этим
<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
.
.
<script src="bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<!-- endbower -->
<!-- endbuild -->
Затем я пытаюсь установить еще один компонент Bower для моего веб-приложения
bower install country-region-selector -S
Следующее, что происходит, я нашел "country-region-selector": "~0.1.8"
находится в разделе зависимостей bower.json, как bootstrap-datepicker, однако соответствующий
<script src="bower_components/country-region-selector/dist/crs.min.js"></script>
не попадает в мой index.html.
Итак, мой вопрос, почему grunt wiredep не работает на некоторых компонентах беседки? То же самое происходит с form.validation
Кто-нибудь может пролить свет на эту проблему?
1 ответ
grunt-wiredep
работает очень специфическим образом. Зависимости должны быть перечислены в массиве внутри main
недвижимость в bower.josn
как пример, который вы упомянули из начальной загрузки.
Проблема, с которой вы сталкиваетесь, - вероятно, эти пакеты не имеют main
свойство или использует несколько файлов в строке, а не в массиве.
Чтобы это исправить, вы всегда можете определить переопределение для пакетов main
собственности нравится следующее...
В вашем файле:
wiredep: {
...
overrides: {
'package-name': {
'main': [
'link-to-css-file.css',
'link-to-js-file.js'
]
},
},
},