Использование grunt для конкатенации всех файлов javascript поставщика?

Я использую Yeoman (v1.x) с grunt (v0.4.2) для создания проекта Angular. Задача build объединяет все мои JS файлы app/script, но все файлы моих зависимостей неконкатируются, поэтому мой встроенный index.html выполняет эти вызовы:

<script src="components/angular-unstable/angular.js"></script>
<script src="components/jquery/jquery.js"></script>
<script src="components/angular-resource/angular-resource.js"></script>
<script src="components/bootstrap/js/bootstrap-dropdown.js"></script>
<script src="components/moment/moment.js"></script>
<script src="components/underscore/underscore.js"></script>

<!-- xxxxxbuild:js scripts/scripts.js -->
<script src="scripts/274baf7d.scripts.js"></script>

Мне бы хотелось, чтобы все компоненты, используемые моим проектом, т.е. angular.js, jquery.js и т.д., были в scripts.js. Легко ли перенастроить GruntFile для этого? Или это не делается по умолчанию по практической причине?

Ответ 1

Да, это легко настроить. Просто добавьте скрипты поставщиков в источники, которые вы передаете задание grunt concat.

// Project configuration.
grunt.initConfig({
  concat: {
    dist: {
      src: ['vendors/**/*.js', 'scripts/**/*.js'],
      dest: 'built.js'
    }
  }
});