Что такое "{.tmp, app}" в генераторе Йомен?

Я начинаю работать с рабочим процессом Yeoman, но я не могу полностью понять "альтернативный путь поиска" для задачи usemin в файле index.html. Например, в команде "yo angular" есть 2 блока:

<!-- build:js scripts/modules.js -->
<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>
<!-- endbuild -->

против.

<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<script src="scripts/directives/multiselect.js"></script>
<!-- endbuild -->

Почему у второго есть альтернативный путь поиска {.tmp, app} "(что это значит)? Спасибо заранее.

Ответ 1

<!-- build:js({.tmp,app}) scripts/scripts.js -->
<!-- endbuild -->

В yoman скрипты js доступны в папке app, но когда пользователь использует CoffeeScript задача grunt преобразует файлы .coffee в файлы .js. Те сгенерированные файлы .js будут доступны в папке .tmp с той же структурой папок.

В этом условии ({.tmp,app}) используется, чтобы сказать grunt-usemin для поиска в папке app и .tmp, чтобы сборка не пропустила сгенерированную js.

scripts/scripts.js - это файл назначения после сборки.