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

标签 gruntjs grunt-contrib-watch livereload

我是一名后端开发人员,在一段时间内搞乱了 f/e 应用程序,并且我正在使用 grunt 来观看实时重新加载我的更改。 让我感到困惑的是,为了使 livereload 工作,我在我的 index.html 中添加了一个脚本标签

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

但我真的不想让那个脚本进入我的制作,我猜也没有人想要这样......人们如何处理这个问题? 我应该在每次构建之前手动从页面中删除标签吗? 看起来这不是一个很好的方法,因为 grunt 是如何自动化任务的。有没有一种方法可以自动化这个任务? 我想要的只是在发布之前删除脚本。

如果重要的话,我正在使用一个简单的 angular.js 应用程序。

谢谢

最佳答案

您可以使用 grunt-dom-munger 处理用于部署的构建 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 上的文档即可。

关于gruntjs - 如何从发布版本中删除 livereload 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834855/

相关文章:

powershell - GruntJS Concat不起作用(超出了最大调用堆栈大小)

git - 如何使用 grunt-mocha-cov 确保 git 提交的 100% 代码覆盖率

node.js - 如何使用 grunt-contrib-stylus 包含 Stylus 库?

node.js - grunt-newer 无法与 Watchify 一起正常工作

node.js - 咕噜声 : Livereload doesn't work

gruntjs - Grunt 在服务器上现场观看 LiveReload

ruby - 如何解决错误消息 "Cannot find module ' abbrev'

javascript - Grunt : watch multiple files (js, css 和 gsp) 在不同的子文件夹中

ruby-on-rails-4 - Rails 上的 Livereload 未显示 SCSS 更改

css - 刷新适用于最新 Chrome 的 CSS Bookmarklet?