使用gulp-sass 和 gulp-livereload 自动编译sass文件

吐槽

前面我也说过了,出来实习几个月,被前端磨得快没脾气了,特别是写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 文件就会自动刷新页面了。

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值