让Libsass Gulp Susy一起工作

时间:2015-02-16 12:12:50

标签: gulp susy libsass

我花了最近5天的时间玩这个并尝试让以下内容一起工作:

¬ Libsass
¬ Susy
¬ Gulp

但是现在我已经开始工作了我已经去了45s700ms这是我认为应该分享的内容。

初始问题

咕嘟咕嘟

gulp.task('sass', function () {
    return gulp.src('./frontend/sass/style.scss')
        .pipe(sass({
            'require':'susy'
        }))
        .pipe(gulp.dest('./app/www/css'))
});

萨斯

@import "susy";

初始错误

[23:58:08] Starting 'sass'...

stream.js:94
      throw er; // Unhandled stream error in pipe.
            ^
Error: file to import not found or unreadable: susy
Current dir: C:/var/www/www.hutber.com/frontend/sass/

1 个答案:

答案 0 :(得分:3)

完整的工作设置

<强>的package.json

"devDependencies": {
    "gulp": "~3.8.10",
    "gulp-sass": "~1.3.2", //this installs libsass for us
    "gulp-sourcemaps": "~1.3.0",
    "gulp-plumber": "~0.6.6",
    "susy":"~2.2.2"
}

Gulp sass Task

var gulp = require('gulp');
var sass = require('gulp-sass');
var handleErrors = require('../util/handleErrors');
var sourcemaps = require('gulp-sourcemaps');
var minifyCSS = require('gulp-minify-css');

//libsass
gulp.task('sass', function () {
    return gulp.src('./frontend/sass/style.scss')
        .pipe(sourcemaps.init())
        .pipe(sass({
            includePaths: [
                './node_modules/susy/sass' //required for sass
            ]
        }))
        //.pipe(minifyCSS()) //move to prod settings
        .pipe(sourcemaps.write('./app/www/css')))
        .pipe(gulp.dest('./app/www/css'))
});

<强>萨斯

@import "susy";

$susy: (
    global-box-sizing: border-box,
    use-custom: (rem: true),
    columns: 12,
    gutters: (1/4),
    debug: (
        image: hide,
        color: rgba(#66f, .25),
        output: background,
        toggle: top right,
    )
);

<强>错误

您需要执行以下操作以避免在运行任务时出现may only compare numbers错误

更新node-sass的package.json

我必须更新libsass的依赖关系,如下所示:

gulp-sass 1.3.1 
  ¬ node-sass 2.0.0-beta
     ¬ libsass 3.1.0-beta - This needed updating to libsass 3.1.0-beta.2

只要node-sass更新其依赖关系以使用最新libsass

,上述内容就会变得多余

最后一步

然后在我的sass中使用(1/4)而不是1/4。这将迫使它被视为一个数字。从https://github.com/sass/libsass/issues/590

获取的错误

您应该能够毫无错误地运行gulp sass