【发布时间】:2019-03-10 14:51:18
【问题描述】:
当您使用gulpfile.babel.js 配置文件而不是标准的gulpfile.js 时,如何设置sass.compiler 属性以使用Dart Sass 而不是Node Sass?
最新的 gulp-sass 文档指出:
“你可以通过设置 sass.compiler 属性来选择是使用 Dart Sass 还是 Node Sass。”
要使用 node-sass,我们需要为 gulpfile.js 声明:
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
sass.compiler = require('node-sass');
因此,要使用 dart-sass,我们需要将其声明为 gulpfile.js:
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
sass.compiler = require('dart-sass');
当我比较通过“Ruby Sass 3.7.3”和“gulp-sass 4.0.2”生成的压缩 CSS 文件之间的差异时,文件大小之间存在很大差异。
这是由于编译过程中的一些差异,例如:
Ruby 将.1em 转换为:0.1em
而
大口大口地保留0.1em
和
Ruby 一号将\f008 等代码转换为
而
gulp 将这些代码保持原样
加上其他一些零碎的东西。总的来说,我想通过 gulp 使用 ruby 转换。我希望将 gulp-sass 与 dart-sass 编译器一起使用可能是满足我当前特定需求的更好解决方案。
Ruby Sass 3.7.3 可以在这里找到:https://rubygems.org/gems/sass/versions/3.7.3
最新的 gulp-sass 可以在这里找到:https://github.com/dlmanning/gulp-sass
最新的 dart-sass 可以在这里找到:https://github.com/sass/dart-sass
目前,我在我的gulpfile.babel.js 中使用它:
import gulp from 'gulp';
import print from 'gulp-print';
import concat from 'gulp-concat';
import sass from 'gulp-sass';
import uglify from 'gulp-uglify';
import notify from 'gulp-notify';
import size from 'gulp-size';
import fileSize from 'gulp-filesize';
【问题讨论】:
标签: sass gulp rubygems babeljs gulp-sass