2014-05-20 73 views
2

我使用gulpjs,我想指南針gulp - 指南針失敗:您必須從項目目錄中編譯單個樣式表。

但我得到以下錯誤

[gulp] gulp-notify: [Error running Gulp] Compass failed 
[gulp] You must compile individual stylesheets from the project directory. 

這是我config.rb

http_path = "/" 
css_dir = "app/assets/src/stylesheets" 
sass_dir = "app/assets/stylesheets" 
images_dir = "app/assets/images" 
javascripts_dir = "app/assets/javascript" 

這是我gulp.js

.pipe($.compass({ 
    config_file: './config.rb', 
    css: 'app/assets/src/stylesheets', 
    sass: 'app/assets/stylesheets', 
    require: [ 
    'bourbon', 
    'singularitygs' 
    ],bundle_exec:true})) 
+1

當你運行'compass compile'而沒有吞嚥時,它會工作嗎? –

回答

3

(因信譽而無法評論)

你使用.scss或.sass文件嗎?如果你只使用.sass,這裏的工作的代碼,但不帶指南針:

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

gulp.task('compile-sass-task', function() { 
    return gulp.src(config.path.sass+"/main.sass") 
     .pipe(sass()) 
     .pipe(gulp.dest(config.path.css)); 
}); 

,如果你提供更多的信息,我會編輯。爲什麼使用指南針代替gulp-sass?

+1

指南針提供了許多香草Sass沒有的功能。其中最重要的是通過RubyGems支持Compass擴展(Sass libs分發)。 –

相關問題