Как установить свойство sass.compiler
для использования Dart Sass вместо Node Sass, когда вы используете gulpfile.babel.js
файл конфигурации вместо стандартного gulpfile.js
?
В последней документации gulp-sass говорится:
«Вы можете выбрать, использовать ли Dart Sass или Node Sass, установив свойство sass. Compiler.»
Чтобы использовать 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');
Когда я сравнил разницу между созданными сжатыми файлами CSS с помощью "Ruby Sass 3.7.3" и "gulp-sass 4.0.2", оказалось, что разница в размерах файлов довольно велика.
Это связано с некоторыми различиями во время компиляции, такими как:
Рубиновый преобразует .1em
в: 0.1em
в то время как
глоток один держит 0.1em
и
Ruby преобразует коды, такие как \f008
в
в то время как
глоток сохраняет эти коды, как они
плюс некоторые другие биты и бобы ... в общем, я хотел бы использовать преобразования ruby через gulp. Я надеюсь, что использование 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
последний дартс-сасс можно найти здесь: 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';