gulp-ruby-sass是gulp的一个插件,主要是用来实现sass编译,livereload插件主要是实现文件保存时浏览器自动刷新,避免了手动f5的频繁的操做css
准备工做:chrome浏览器安装livereload插件,没有安装的能够百度搜索或者FQ下载,html
1)首先安装node,全局安装gulp,若是不了解gulp的请先移步到这里。node
2)打开命令行切换到工程目录下,安装gulp(cnpm install gulp --save-dev)、gulp-ruby-sass(cnpm install gulp-ruby-sass --save-dev)以及,并在工程根目录下新建gulpfile.js文件。chrome
3)在gulpfile.js文件中添加以下代码npm
1 // 载入外挂 2 var gulp = require('gulp'), 3 sass = require('gulp-ruby-sass'), 4 livereload = require('gulp-livereload'); 5 6 //定义任务 7 gulp.task('sass', function() { 8 //执行sass()定义文件路径以及编译后的格式 9 return sass('sass/*.scss',{ style: 'expanded'}) 10 //编译后的输出路径 11 .pipe(gulp.dest('css')) 12 //浏览器自动刷新 13 .pipe(livereload()); 14 }); 15 16 gulp.task('watch', function() { 17 //调用livereload的listen接口 18 livereload.listen(); 19 //监听'sass/*.scss',并在文件内容发生改变时,调用'sass'任务 20 gulp.watch('sass/*.scss', ['sass']); 21 });
4)命令行执行gulp sass,gulp
5)点击浏览器红圈中的按钮(该按钮为livereload插件),中心变为实心说名一链接livereload;可使用浏览器
6)命令行执行gulp watch,便可实现浏览器的自动刷新sass