我正在尝试将 gulp 作为 Grunt 的替代构建工具,将我的 scss 编译为 css,因为我听说它可以更快。
我什至在对我的 scss 文件进行基本编译时都遇到了问题。我曾尝试使用gulp-sass、gulp-ruby-sass和gulp-compass插件进行 gulp 并且每次都会收到几乎相同的错误消息:
error screen.scss (Line 2 of _grid.scss: Undefined mixin 'box-sizing'.)
所以看起来它一碰到指南针mixin就会掉下来。我在我的电脑上安装了 ruby,compass 版本为 1.0.0.alpha.19 和 sass 版本为 3.3.7。
这是我的 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'));
});
任何想法如何告诉它我的指南针副本安装在哪里?我以为它是全局安装的。