Sass 指南针找不到混合器

Sass 指南针找不到混合器,sass,compass-sass,gulp,Sass,Compass Sass,Gulp,我正在尝试gulp中的基本sass+compass来构建css。当我运行任务时,我得到一个错误:error main.scss第2行:未定义的mixin“user select”。 我安装了sass和compass。同样的故事也发生在gulp compass上 你知道我的配置有什么问题吗 以这种方式运行的最小配置: 我的gulpfile.js var gulp = require('gulp'); var sass = require('gulp-ruby-sass'); gulp.task

我正在尝试gulp中的基本sass+compass来构建css。当我运行任务时,我得到一个错误:error main.scss第2行:未定义的mixin“user select”。 我安装了sass和compass。同样的故事也发生在gulp compass上

你知道我的配置有什么问题吗

以这种方式运行的最小配置:

我的gulpfile.js

var gulp = require('gulp'); 
var sass = require('gulp-ruby-sass');

gulp.task('sass', function () {
gulp.src('./scss/*.scss')
    .pipe(sass({ compass: true, sourcemap: true, style: 'compressed' }))
    .pipe(gulp.dest('./css'));
});
我的sass文件:

%button {
  @include user-select('none');
}

.button-orange {
  @extend %button;
  background-color: orange;
}

我没有compass的config.rb。正在寻找一种不用它进行设置的方法。

更改scss表单的第一行@import compass/css3/用户界面;到这条线@import compass/css3;帮助解决这个问题


我还运行$compass create,目前我不确定这是否改变了任何东西。

您完全可以省略compass编译器的使用。只需将Compass导入您的SASS文件

安装库:

bower install compass-sass-mixins
将指南针导入SASS文件:

@import "bower_components/compass-sass-mixins/lib/compass"

可能重复:与链接中的情况不同。Gulpfile旁边的config.rb中有什么?我没有config.rb。我试图让它在没有它的情况下工作。