LOADING STUFF...

详解Grunt插件之LiveReload实现页面自动刷新(两种方案)

技术教程8小时前更新 北陌
28 0 0

详解Grunt插件之LiveReload实现页面自动刷新(两种方案)

方案一:grunt-livereload Chrome Plug-in

优点:安装、配置简单方便。

缺点:需要配合指定的浏览器插件(Firefox也有相关插件,IE么你懂的)。

1. 需要安装2个插接件:grunt-contrib-watch、connect-livereload

执行命令:

npm install –save-dev grunt-contrib-watch connect-livereload

2. 安装浏览器插件:Chrome LiveReload

3. 配置一个Web服务器(IIS/Apache),LiveReload需要在本地服务器环境下运行(对file:///文件路径支持并不是很好)。

4. 修改Gruntfile.js文件:

module.exports = function(grunt) {
// 项目配置(任务配置)
grunt.initConfig({
pkg: grunt.file.readJSON(package.json),
watch: {
client: {
files: [*.html, css/*, js/*, images/**/*],
options: {
livereload: true
}
}
}
});
// 加载插件
grunt.loadNpmTasks(grunt-contrib-watch);
// 自定义任务
grunt.registerTask(live, [watch]);
};

5. 执行:grunt live

看到如下提示,说明已经开始监听任务:

Running “watch” task

Waiting…

6. 打开我们的页面,例如:http://localhost/

7. 再点击Chrome LiveReload插件的ICON,此时ICON圆圈中心的小圆点变成实心的,说明插件执行成功。此时你改下网站文件看看,是不是实时更新了?

方案二:grunt-contrib-watch grunt-contrib-connect grunt-livereload

优点:自动搭建静态文件服务器,不需在自己电脑上搭建Web服务器。

   不需要浏览器插件的支持(不现定于某个浏览器)。

    不需要给网页手动添加livereload.js。

缺点:对于刚接触的人,配置略显复杂。

1. 安装我们所需要的3个插件:grunt-contrib-watch、grunt-contrib-connect、connect-livereload

执行命令:

npm install –save-dev grunt-contrib-watch grunt-contrib-connect connect-livereload

2. 修改Gruntfile.js文件:

module.exports = function(grunt) {
// LiveReload的默认端口号,你也可以改成你想要的端口号
var lrPort = 35729;
// 使用connect-livereload模块,生成一个与LiveReload脚本
//

© 版权声明

相关文章

暂无评论

暂无评论...