如何从发布版本中删除livereload脚本?

时间:2015-08-05 14:05:55

标签: gruntjs grunt-contrib-watch livereload

我是一名后端开发人员在短时间内搞乱了一个f / e应用程序而且我正在使用grunt来观看 - 直播我的更改。 令我困惑的是,为了使livereload工作,我在我的index.html中添加了一个脚本标记

<script src="//localhost:35729/livereload.js"></script>

但我真的不希望这个剧本进入我的作品中,我猜不出有人想要这样做......人们如何处理这个问题? 我每次构建之前是否应该手动从页面中删除标签? 它看起来不是一个很好的方式,看看有关自动化任务的咕噜声。有没有办法自动完成这项任务? 我想要的只是在发布发布之前删除脚本。

如果重要的话,我会使用简单的angular.js应用程序。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用 grunt-dom-munger 处理用于部署的build grunt任务上的index.html。

index.html 中包含的脚本将如下所示:

<script src="http://localhost:35729/livereload.js" data-remove="true"></script>

并在grunt文件中(在dom_munger部分中):

update: {
            options: {
                remove: ['script[data-remove!="false"]', 'link[data-remove!="false"]']
    }
}

通过这种方式,您可以在部署之前完全控制index.html,只需阅读don-munger上的文档。