使用gulp-sass 和 gulp-livereload 自动编译sass文件
2016-04-24 18:01
609 查看
吐槽
前面我也说过了,出来实习几个月,被前端磨得快没脾气了,特别是写css 时 不停的F5 -> 切换.. 循环 W( ̄_ ̄)W,使用 gulp 前端自动化很好的解决了这个问题。在这篇blog中不止介绍 gulp-sass 还有一款 gulp-livereload ,两个插件配合使用,简直爽爆了 (≧▽≦)/。
gulp-sass
简介: gulp-sass 是一款编译sass 的插件,只需要一行命令行 就能自动编译sass文件 :-) 够简短吧~gulp-livereload
简介:gulp-livereload 当监听的文件变化时自动刷新。搭建简单的环境以及初始化项目
第一步当然是构建项目,为了不让博客冗长,不易阅读,我分步骤的将博客划分开查看:初始化项目博客
接着在 根目录下创建文件夹以及scss文件
然后下载 gulp-sass 和 gulp-livereload 插件
npm install gulp-sass --save-dev
npm install gulp-livereload --save-dev
http-server 服务器
自动刷新功能需要配合服务器,所以在这里我使用http-server 作为服务器npm install http-server -g
运行http-server
关键:gulpfile.js 配置文件
顾名思义,gulpfile.js文件就是 gulp 的配置文件拉,第一步,先创建gulpfile.js 配置文件
第二部,打开文本编辑器
输入一下代码
'use strict' var gulp=require('gulp'), //引入 gulp 插件 sass=require('gulp-sass'), //引入 gulp-sass 插件 livereload=require('gulp-livereload'); //引入gulp-livereload 插件 gulp.task('sass',function(){ //创建一个任务 名叫 cass ,定义一个匿名函数 console.log("编译sass"); return gulp.src('src/**/*.scss') //定义源文件 .pipe(sass()) //调用sass 插件的方法,预编译sass文件 .pipe(gulp.dest('dist/css')) //输出到dist文件夹下的css文件夹中 }); gulp.task('watch',function(){ //创建一个任务 名叫 watch,定义一个匿名函数 livereload.listen(); //关联服务器 gulp.watch('src/**/*.scss',['sass']); //监察sass src文件夹中的scss 格式的文件是否被改动,是的话执行sass 任务编译他 });
接着在git中输入命令行:
gulp watch
安装 谷歌流浪器的 livereload 插件
需要翻墙的 livereload 插件下载完成后,浏览器有上角会有一个图标
接着只要ctrl+s 保存 sass 文件就会自动刷新页面了。
相关文章推荐
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- html5 web数据存储
- SEO
- 盒子模型
- CSS选择器
- CSS样式优先权
- [css] line-height 百分比单位和数值单位的区别
- 异步流程控制:7 行代码学会 co 模块
- [译] React 入门
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 如何优雅处理前端异常?
- 设计更快的网页(三):字体和 CSS 调整
- 纯CSS制作的新闻网站中的文章列表
- 10条影响CSS渲染速度的写法与使用建议第1/3页
- BS项目中的CSS架构_仅加载自己需要的CSS
- 很不错的 CSS Hack 又学了一招