我开始使用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}“备用搜索路径”(这是什么意思)?提前谢谢。
答案 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
是构建后的目标文件。