2015-10-12 3 views

Odpowiedz

6

official gulp-ruby-sass documentation mówi należy to zrobić tak:

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

ja już mam to rozwiązanie, ale nadal boję się, dlaczego kod 'gulp.src ('Sass/app.scss')' robi nie działa. ponieważ większość tutoriali pracuje z tym kodem :( przykład: https: //www.youtube.com/watch? v = cg7lwX0u-U0, https://www.youtube.com/watch?v=NkomAUQxYr8 – Muhammed

+0

Funkcja sass działa inaczej, oczekuje argumentu "wzorzec" ścieżki, dlatego pojawia się błąd: Dlaczego przykładowy kod nie działa dla Ciebie? Czego chcesz osiągnąć, który nie działa? dla ciebie z oficjalnym przykładem? – user1120808

17

Składnia łyk-ruby-Sass został zmieniony:

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/') 
    ;         ; 
});         }); 

Proszę to sprawdzić i zaznaczyć swój problem jako rozwiązany.

+2

ok, co jeśli chcę uruchomić sass po innej wtyczce? więc nie jest to pierwsza metoda używana w potoku –

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')) 
    });