2015-10-12 16 views

Antwort

6

Die official gulp-ruby-sass documentation sagt es, wie dies geschehen soll:

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

gulp.task('sass', function() { 
    return sass('source/file.scss') 
    .on('error', sass.logError) 
    .pipe(gulp.dest('result')); 
}); 
+0

ich habe bereits diese Lösung, aber ich habe immer noch Angst, warum der Code 'gulp.src ('sass/app.scss')' doesn arbeite nicht. weil die meisten Tutorials mit diesem Code arbeiten :( Beispiel: https: //www.youtube.com/watch? v = cg7lwX0u-U0, https://www.youtube.com/watch?v=NkomAUQxYr8 – Muhammed

+0

Die Sass-Funktion funktioniert auf eine andere Art. Es erwartet einen Pfad "Muster" -Argument. Deshalb erhalten Sie den Fehler. Warum funktioniert der Beispielcode nicht für Sie? Was Sie erreichen möchten, funktioniert nicht heraus für Sie mit dem offiziellen Beispiel? – user1120808

17

Die schluck-Rubin-Sass-Syntax wird geändert: es

instead of:       it is now: 

gulp.task('styles', function(){  gulp.task('styles', function(){ 
    gulp.src('sass/app.scss')   return 
     .pipe(sass())      sass('sass/app.scss') 
     .pipe(gulp.dest('css/')    .pipe(gulp.dest('css/') 
    ;         ; 
});         }); 

Bitte

überprüfen und Ihr Problem markieren als gelöst.

+2

ok, was ist, wenn ich Sass nach einem anderen Plugin ausführen möchte? so ist es nicht die erste Methode in der Pipeline verwendet –

2

Install libsass because it runs much faster than ruby sass , it works with node

npm install gulp-sass --save-dev` 

Install gulp load plugins because it does so much and loads plugins from your json and you dont need to declare in your gulpfile (carefull how many you use because if you load too many it hinders performance)

npm install --save-dev gulp-load-plugins 

var gulp = require('gulp'), 
     $ = require('gulp-load-plugins')({ 
     pattern: ['gulp-*', 'gulp.*'], 
     replaceString: /\bgulp[\-.]/, 
     lazy: true, 
     camelize: true 
     }); 

gulp.task('libsass', function() { 
     gulp.src('sass/app.scss') 
      .pipe($.sass({errLogToConsole: true})) 
      .pipe($.autoprefixer({ 
      browsers: ['last 2 versions'], 
      cascade: false 
      })) 
      .pipe($.sourcemaps.write('app/css/map')) 
      .pipe(gulp.dest('app/css')) 
    }); 
Verwandte Themen