首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LiveReload和Grunt?

LiveReload和Grunt?
EN

Stack Overflow用户
提问于 2014-01-07 07:10:37
回答 3查看 493关注 0票数 1

除了watch github page之外,我还咨询了this answer作为起点。

我的监视任务如下所示:

代码语言:javascript
复制
watch: {
  less: {
    files: ['less/**/*.less'],
    tasks: ['less'],
    options: {
      livereload: true
    }
  },
  handlebars: {
    files: ['templates/**/*.hbs'],
    tasks: ['handlebars'],
    options: {
      livereload: true
    }
  }
}

首先,我尝试使用浏览器扩展,然后在我的index.html中添加了这个脚本(并验证它是否已加载

代码语言:javascript
复制
<script src="//localhost:35729/livereload.js"></script>

我还试着将这个添加到我的手表js中:

代码语言:javascript
复制
livereload: {
  files: ['dev/**/*'],
  options: {
    livereload: true
  }
}

我也有一个连接任务,我试着用或不用它来运行grunt,但都没有用。

代码语言:javascript
复制
connect: {
  dev: {
    options: {
      port: 35729
    }
  }
}

仍然没有实时重装。

EN

回答 3

Stack Overflow用户

发布于 2014-11-26 23:43:09

这是我的Gruntfile.js,我的连接版本是0.9.0,这个配置可以用于不同的livereroad端口

代码语言:javascript
复制
module.exports = function (grunt) {

require('load-grunt-tasks')(grunt);
require('time-grunt')(grunt);
grunt.initConfig({
    watch: {
        demo: {
            files: ['web/*.*'],
            options: {
                livereload: 5000
            }
        },
        dev:{
            files: ['web1/*.*'],
            options: {
                livereload: 3030
            }
        }
    },
    connect: {
        demo: {
            options: {
                base: "web",
                port: 1111,
                hostname: '*',
                livereload: 5000,
                open: {
                    target: 'http://127.0.0.1:1111'
                }
            }
        },
        dev:{
            options: {
                base: "web1",
                port: 2222,
                hostname: '*',
                livereload: 3030,
                open: {
                    target: 'http://127.0.0.1:2222'
                }
            }
        }
    }
})
grunt.registerTask('demo', ['connect:demo', 'watch:demo']);
grunt.registerTask('dev',['connect:dev','watch:dev']);

}

票数 1
EN

Stack Overflow用户

发布于 2014-01-07 07:29:59

这行得通吗?

代码语言:javascript
复制
watch: {
  options: { livereload: true },
  less: {
    files: ['less/**/*.less'],
    tasks: ['less']
  },
  //...
}

还要尝试在详细模式(grunt do-something -v)下运行,以检查livereload服务器是否启动以及端口是否正确。

票数 0
EN

Stack Overflow用户

发布于 2014-01-07 07:33:23

手表为我开箱即用,没有负载。您是否尝试过删除livereload选项和脚本包含的内容?

然后:嘟嘟声;嘟嘟声看

(默认任务执行构建,然后监视是否有变化)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20961023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档