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

时间:2013-12-18 19:01:01

标签: 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 -->

VS

<!-- 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 个答案:

答案 0 :(得分:13)

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

在yeoman中,js脚本位于app文件夹中,但当用户使用CoffeeScript时,grunt任务会将.coffee个文件转换为.js个文件。这些生成的.js文件将在具有相同文件夹结构的.tmp文件夹中提供。

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

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