Yeoman发电机中的"{.tmp,app}"是什么?

vic*_*jia 12 gruntjs yeoman

我开始使用Yeoman工作流程,但我似乎无法完全理解index.html文件中usemin任务的"备用搜索路径".例如,使用'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 -->
Run Code Online (Sandbox Code Playgroud)

<!-- 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 -->
Run Code Online (Sandbox Code Playgroud)

为什么第二个具有{.tmp,app}"备用搜索路径"(这是什么意思)?提前致谢.

RSK*_*RSK 13

<!-- build:js({.tmp,app}) scripts/scripts.js -->
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)

在yeoman中,js脚本在app文件夹中可用,但是当用户使用CoffeeScriptgrunt任务时会将.coffee文件转换为.js文件.这些生成的.js文件将在.tmp具有相同文件夹结构的文件夹中可用.

在那些条件({.tmp,app})用于告诉grunt-usemin在app.tmp文件夹中搜索,以便构建不会错过生成的js文件.

scripts/scripts.js 是构建后的目标文件.