如何在build vs dev上排除某些库

时间:2015-04-01 19:25:24

标签: gruntjs environment-variables build-process

使用Grunt,我有一个服务和构建任务。

我想在运行构建任务时从代码中删除某些行

<!-- don't want from here -->
<script src="../components/jquery-mockjax/jquery.mockjax.js"></script>
<script src="scripts/mockjax-mocks.js"></script>
<!-- to here -->

但是,如果有某种类型的库在Grunt中围绕环境变量构建,可以解决这个问题以及未来的其他问题......

1 个答案:

答案 0 :(得分:3)

我使用grunt-preprocess来做到这一点。

build任务中,您必须添加此任务才能删除所需的html。基本的sintaxis是这样的:

    preprocess: {
        options: {
            inline: true,
            context : {
                DEBUG: false
            }
        },
        html : {
            src : [
                'your_path/index.html',
            ]
        }
    }

在index.html中,添加名为DEBUG的条件:

<!-- @if DEBUG -->
<script src="../components/jquery-mockjax/jquery.mockjax.js"></script>
<script src="scripts/mockjax-mocks.js"></script>
<!-- @endif -->