【问题标题】:What is "{.tmp,app} " in Yeoman generator?Yeoman 生成器中的“{.tmp,app}”是什么?
【发布时间】:2014-01-07 02:40:00
【问题描述】:

我开始使用 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 -->

对比

<!-- 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} “备用搜索路径”(这是什么意思)?提前致谢。

【问题讨论】:

    标签: gruntjs yeoman


    【解决方案1】:
    <!-- build:js({.tmp,app}) scripts/scripts.js -->
    <!-- endbuild -->
    

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

    在这些条件下,({.tmp,app}) 用于告诉 grunt-usemin 在 app.tmp 文件夹中进行搜索,这样构建就不会错过生成的js文件。

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

    【讨论】:

    • 我假设 SCSS 文件也是如此?
    • 这很有趣。此外,另一个answer 提供了一些关于本地服务器如何提供tmp 文件夹中的内容的附加信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多