gulp-ruby-sass与gulp-sass的区别

本文介绍两种Gulp插件gulp-ruby-sass和gulp-sass用于Sass编译的方法。gulp-ruby-sass依赖Ruby环境并生成临时文件,而gulp-sass则基于node-sass,仅需Node.js环境即可运行。文章提供了两种插件的安装命令及配置样例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gulp-ruby-sass

1、它使用Sass gem编译Sass,将结果输出到一个gulp流
2、安装命令:

?
1
npm install --save-dev gulp-ruby-sass

注意:使用gulp-ruby-sass而不是gulp.src来编译Sass文件

下面是gulp-ruby-sass编译的格式:

?
1
2
3
4
5
6
7
8
var gulp = require( 'gulp' );
var sass = require( 'gulp-ruby-sass' );
 
gulp.task( 'sass' , function () {
   return sass( 'source/file.scss' )
     . on ( 'error' , sass.logError)
     .pipe(gulp.dest( 'result' ));
});

gulp-sass

1、依赖于node-sass这个库,node-sass是对libsass的Node绑定
2、安装命令:

?
1
npm install gulp-sass --save-dev

两者不同

gulp-ruby-sass是调用sass,所以需要ruby环境,需要生成临时目录和临时文件 gulp-sass是调用node-sass,有node.js环境就够了,编译过程不需要临时目录和文件,直接通过buffer内容转换。

下面是gulp-sass编译的格式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
'use strict' ;
 
var gulp = require( 'gulp' );
var sass = require( 'gulp-sass' );
 
gulp.task( 'sass' , function () {
   return gulp.src( './sass/**/*.scss' )
     .pipe(sass(). on ( 'error' , sass.logError))
     .pipe(gulp.dest( './css' ));
});
 
gulp.task( 'sass:watch' , function () {
   gulp.watch( './sass/**/*.scss' , [ 'sass' ]);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值