1

私はこれで遊んで、次のものを一緒に動作させようとして、過去 5 日間を過ごしました。

¬ Libsass
¬ Susy
¬ Gulp

しかし、今ではそれが機能していますこれは私が共有すべきだと感じているものです45s.700ms

初期の問題

ゴクゴク

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/
4

1 に答える 1

3

完全な作業セットアップ

パッケージ.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 タスク

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から取得したバグ

sassエラーなしで gulp を実行できるはずです。

于 2015-02-16T12:12:50.150 に答える