【问题标题】:grunt-usemin: ignore a script within build blockgrunt-usemin:忽略构建块中的脚本
【发布时间】:2015-02-09 13:38:10
【问题描述】:

我有一堆脚本,我想在 (concat, minify) 上运行我在块中定义的一些任务:

<!-- build:js js/app.js -->
<script src="js/app.js" type="text/javascript"></script>
<script src="js/app-dev.js" type="text/javascript"></script>

<script src="js/components/inputForm/inputFormControllers.js" type="text/javascript"></script>
<script src="js/components/inputForm/inputForm.js" type="text/javascript"></script>
<!-- endbuild -->

我想在构建应用程序时忽略此块中的一个文件(“js/app-dev.js”) - 用于通过开发配置引导应用程序。 usemin 是否支持嵌套语句以忽略块中的单个文件?

【问题讨论】:

    标签: gruntjs grunt-usemin


    【解决方案1】:

    如果您可以将 app-dev.js 放入一个单独的构建块中,您可以尝试省略对应该为该块访问的文件的引用。当我尝试这个时,我让它成功地构建了我的新索引文件,而没有引用不需要的脚本,而其他人在他们自己的块中按预期构建。

    <!-- build:js js/app.js -->
        <script src="js/app.js" type="text/javascript"></script>
    
        <script src="js/components/inputForm/inputFormControllers.js" type="text/javascript"></script>
        <script src="js/components/inputForm/inputForm.js" type="text/javascript"></script>
    <!-- endbuild -->
    
    <!-- build:js -->
        <script src="js/app-dev.js" type="text/javascript"></script>
    <!-- endbuild -->
    

    当我尝试类似的事情时,我的输出是这样的:

    <script src="js/app.js"></script> //Without js/app-dev.js
    

    【讨论】:

    • 如果我想从 concat 和 uglify 中跳过文件但希望在 dist 文件中,我需要做什么
    【解决方案2】:

    cejast,usemin 现在不支持这种功能。此功能仅在重写解析以从正则表达式切换到 HTML 解析后可用。我目前正在研究它,但它不会很快可用。

    另一种选择可能是将useminPrepare 配置为忽略-dev.js 文件,它可能对您有用。

    【讨论】:

    • 对此有何消息?我也有类似的问题...另外,我没有找到任何有关如何配置 useminPrepare 以忽略文件的文档...谢谢!
    猜你喜欢
    • 2015-09-25
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    相关资源
    最近更新 更多