Grunt の代替ビルド ツールとして gulp を試して、scss を css にコンパイルします。
scss ファイルの基本的なコンパイルでさえ問題があります。gulp にgulp-sass、gulp-ruby-sass、およびgulp-compassプラグインを使用してみましたが、毎回ほぼ同じエラー メッセージが表示されます。
error screen.scss (Line 2 of _grid.scss: Undefined mixin 'box-sizing'.)
なので、コンパスのミックスインに当たるとすぐに落ちていくように見えます。コンパス バージョン 1.0.0.alpha.19 と sass バージョン 3.3.7 を使用して PC に Ruby をインストールしました。
これが私のgulpfileです:
var gulp = require('gulp'),
compass = require('gulp-compass'),
sass = require('gulp-ruby-sass');
gulp.task('compass', function() {
gulp.src('../sass/UK/screen.scss')
.pipe(compass({
css: '../css',
sass: '../sass',
sourcemap: true,
style: 'compressed'
}))
.pipe(gulp.dest('../css/UK/screen.css'));
});
gulp.task('sass', function () {
gulp.src('../sass/UK/**/*.scss')
.pipe(sass({ style: 'compressed', sourcemap: true }))
.pipe(gulp.dest('../css/UK'));
});
コンパスのコピーがインストールされている場所を伝える方法はありますか? グローバルにインストールされていると思いました。