簡體   English   中英

gulp-ruby-sass找不到mixins

[英]gulp-ruby-sass can't find mixins

我剛開始使用Gulp.js和Sass,並且一直使用mixins。

這是我的gulp.js文件:

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

gulp.task('css', function(){

    return gulp.src('./assets/scss/main.scss')
        .pipe(sass({
            style: 'expanded',
            noCache: true
        }))
        .pipe(autoprefixer('last 5 versions'))
        .pipe(gulp.dest('./assets/css'));
});

gulp.task('watch', function(){
    gulp.watch('./assets/scss/*.scss', ['css']);
});

gulp.task('default', ['css', 'watch']);

這是我的main.scss文件:

#data {
  @include left(10px);
  @include table-base;
}

這是它產生的錯誤:

events.js:72
        throw er; // Unhandled 'error' event
              ^
[gulp] Error in plugin 'gulp-ruby-sass':
Syntax error: Undefined mixin 'left'.
        on line 2 of /vagrant/gulp_test_1/assets/scss/main.scss, in `left'
        from line 2 of /tmp/a4d96d4a-b823-4828-a37c-eab307477784/main.scss

    at ChildProcess.<anonymous> (/vagrant/gulp_test_1/node_modules/gulp-ruby-sass/index.js:74:25)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

Sass的所有其他東西都工作正常。 只是mixins會引發錯誤。

我已經安裝了Compass 0.12.2

我是否缺少任何寶石/模塊?

該系統在帶有Ubuntu VM的Vagrant上運行。

@include應該指向您在同一文件開始時導入的mixin或庫。

您在開頭和左邊的任何地方都缺少@import(10px); 來自,如果它是您自己的mixin或羅盤庫,則必須首先將其導入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM