sass - 在 Gulp 或 Grunt 上运行 Dart Sass

标签 sass gulp gruntjs

根据这篇文章,Ruby Sass 即将消失(除非有新的维护者接手),并被 Dart 实现所取代:

Announcing Dart Sass

有谁知道是否有 Gulp 或 Grunt 的插件正在开发中?

最佳答案

几个月前,我正在做一个个人项目,想要 dart-sass 和 gulp,所以我做了自己的基本功能,直到其他人出现并做了更好的东西。我不记得当时 dart-sass 是哪个版本,但无论如何,这是这个功能。它就位于 gulpfile 中。

function sassify(options) {
  return through.obj(function (file, enc, cb) {
    options = options || {};
    options.file = file.path;
    // if (file.sourceMap) {
      // options.sourceMap = true;
      // options.outFile = output.path('css');
    // }
    sass.render(options, function (err, result) {
      if (err) {
        console.error("Sass Error: " + err.message);
      }
      else {
        file.contents = result.buffer;
        // if (file.sourceMap) {
          // applySourceMap(file, result.map);
        // }
      }
      cb(err, file);
    });
  });
}

当时,dart-sass 还没有源映射,所以我只是将这些东西插入并在它们有源映射时将其注释掉。 我这样使用这个函数:

gulp.task('build:css', function () {
  gulp.src(input.sass)
    // .pipe(sourcemaps.init())
    .pipe(sassify())
    // .pipe(sourcemaps.write(output.path('cssmap')))
    .pipe(concat(output.path('css')))
    .pipe(gulp.dest('.'));
});

关于sass - 在 Gulp 或 Grunt 上运行 Dart Sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43003215/

相关文章:

SASS/SCSS : Refer to property without using an intermediate variable

javascript - React.js app.js 文件大小

javascript - Grunt 为 mocha 测试提供 html 报告

sass - Haml/Sass for Coda 的语法高亮

css - 如何使用 SASS 覆盖 Bootstraps "btn-primary"事件背景颜色?

html - BEM 与全局重置

javascript - 安装新的 Angular 模块时出现 nomod 错误

javascript - 我需要通过 gulp linting 过程使 Visual Studio Online (VSTS) 中的构建失败

gruntjs - 为什么 grunt-contrib-watch livereload 不起作用?

ember.js - EmberJS + GruntJS、Rails-API 和 Devise