2014-02-19 2 views
0

저는 Gulp.js와 Sass를 시작하고 믹스 인을 사용하고 있습니다. 여기 gulp-ruby-sass에서 믹스 인을 찾을 수 없습니다.

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 파일입니다

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) 

다른 모든 말대꾸 :

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

이 그것을 생산하는 오류입니다 물건 잘 작동합니다. 오류를 일으키는 믹스 인 것뿐입니다.

나는 Compass 0.12.2

내가 어떤 보석/모듈 실종을 설치 한?

시스템이 Ubuntu VM이 설치된 Vagrant에서 실행되고 있습니다.

답변

1

@include는 동일한 파일 시작시 가져 오는 mixin 또는 라이브러리를 가리켜 야합니다.

처음부터 @import가 빠졌으며 어디에서나 (10 픽셀) 남았습니다. 에서 오는 경우 자신의 mixin 또는 나침반 라이브러리가 먼저 가져와야하는 경우.