grunt-bower-install: исключить определенные компоненты

Я только что создал новое веб-приложение, используя генератор йомана angular-fullstack.

Я заметил, что grunt-bower-install создает компоненты JS-bower в моих файлах index.html между тегами <!-- bower:js -->.

<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/affix.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/alert.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/button.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/carousel.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/collapse.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/dropdown.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/tab.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/transition.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/scrollspy.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/modal.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/tooltip.js"></script>
<script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/popover.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<!-- endbower -->

Как исключить определенные компоненты начальной загрузки?


person mushroom    schedule 16.05.2014    source источник


Ответы (1)


Плагин grunt-bower-install (также известный как grunt-wiredep) поддерживает параметр «исключить» для списка компонентов, которые вы теперь хотите автоматически внедрять.

Например, если вы не хотите включать раскрывающийся список, просто укажите этот компонент с полным путем:

'bower-install': {
      app: {
        html: '<%= yeoman.app %>/views/index.html',
        ignorePath: '<%= yeoman.app %>/',
        exclude: ['bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/dropdown.js']
      }
    },

А затем снова запустите grunt bower-install.

Дополнительные параметры см. в библиотеке подчеркивания wiredep: https://github.com/taptapship/wiredep

person MrTorture    schedule 16.05.2014
comment
Это помогло мне, но я смог исключить весь компонент только с помощью имени компонента (исключить: ['respond']). Использование полного пути к файлу js не сработало. - person Lee; 22.05.2014
comment
@Lee Кажется, у меня такое же поведение. Я не могу исключить файл bootstrap.js: stackoverflow.com/questions/25466137/ Следует ли исключить только ВЕСЬ компонент? а не файлы этого? - person Pascal; 24.08.2014
comment
Не работает, я пробовал все возможные шаблоны файлов. - person kiltek; 18.08.2017