Gulp 基础介绍 gulp-sass DAY80

今天要来介绍 gulp-sass 如何安装与使用

gulp-sass 介绍
https://www.npmjs.com/package/gulp-sass

安装:

终端机输入 npm install gulp-sass --save
node-sass 为 gulp-sass 的相依套件,安装 gulp-sass 的同时会连同 node-sass 一起安装
代表本地端只须执行安装 gulp-sass 的指令即可。
http://img2.58codes.com/2024/20123039MKoCA633Rt.jpg

载入 gulp-sass 套件
http://img2.58codes.com/2024/201230390aNtqPveZn.jpg

gulp.task('sass', function () {    return gulp.src('./source/scss/**/*.scss')    .pipe(sass().on('error', sass.logError))    .pipe(gulp.dest('./public/css'));});

这里输入完后 在终端机输入 gulp sass
会发现 我们的 scss档会编译成 css档并放在 css资料夹内
4. watch 监控
监控 "./source/scss/**/*.scss " 此资料夹

若内容有变更 则执行后面 ['sass'] 指令

gulp.task('watch', function () {    gulp.watch('./source/scss/**/*.scss', ['sass']);});

接着在终端机 输入 gulp watch
会发现
假如我们有变更 scss档的内容
ex:

$primary-color : red;body{    background-color: $primary-color;}

改成 blue
会即时的监控并输出css档

scss:

$primary-color : blue;body{    background-color: $primary-color;}

css:

body {  background-color: blue; }

那现在我们已经有 3个任务了(jade sass watch)
我们可以把任务合併

gulp.task('default',['watch','jade','sass']);

然后在终端机 输入 gulp
就可以一次执行这三个任务啦~~

不过 gulp 停止的方式有两个状况
一个是我们在终端机 输入 ctrl +c
一个是编译错误 会自动停止

但假如我们不想要它停止
可以再安装另一个套件
gulp-plumber

npm install gulp-plumber --save加入 var plumber = require('gulp-plumber');在资料来源下补上 .pipe(plumber())

最后附上今天介绍的程式码

var gulp = require('gulp');var jade = require('gulp-jade');var sass = require('gulp-sass');var plumber = require('gulp-plumber');gulp.task('jade', function() {    gulp.src('./source/**/*.jade')    .pipe(plumber())    .pipe(jade({        pretty: true    }))    .pipe(gulp.dest('./public/'))});gulp.task('sass', function () {    return gulp.src('./source/scss/**/*.scss')    .pipe(plumber())    .pipe(sass().on('error', sass.logError))    .pipe(gulp.dest('./public/css'));});gulp.task('watch', function () {    gulp.watch('./source/scss/**/*.scss', ['sass']);});gulp.task('default',['jade','sass','watch']);

那今天的介绍就到这里
若有任何问题 或 内容有误
都可以跟我说唷http://img2.58codes.com/2024/emoticon41.gif


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章