2015-10-12 27 views
6

Gulp प्लगइन घूंट-माणिक सास (https://github.com/sindresorhus/gulp-ruby-sass) संकलन नहीं दे रही है, टर्मिनल में त्रुटि संदेश इसघूंट प्लगइन घूंट-माणिक सास संकलन

Error: must provide pattern

यहाँ की तरह नहीं आ रहा gulpfile.js है विवरण

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

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

उत्तर

6

official gulp-ruby-sass documentation इसे इस तरह से किया जाना चाहिए कहते हैं:

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

मैं पहले से ही है कि समाधान मिल गया है, लेकिन अभी भी मुझे डर लग रहा है कि क्यों कोड 'gulp.src ('सास/app.scss')' नहीं करता है काम नहीं करता क्योंकि अधिकांश ट्यूटोरियल इस कोड के साथ काम कर रहे हैं :( उदाहरण: https: //www.youtube.com/watch? v = cg7lwX0u-U0, https://www.youtube.com/watch?v=NkomAUQxYr8 – Muhammed

+0

एसएएस फ़ंक्शन एक अलग तरीके से काम करता है। यह पथ 'पैटर्न' तर्क की अपेक्षा करता है। यही कारण है कि आपको त्रुटि मिलती है। उदाहरण कोड आपके लिए काम क्यों नहीं कर रहा है? आप यह हासिल करना चाहते हैं कि यह काम नहीं कर रहा है आधिकारिक उदाहरण के साथ आपके लिए बाहर? – user1120808

17

घूंट-माणिक सास वाक्य विन्यास बदल दिया गया है

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

कृपया इसकी जांच करें बाहर और के रूप में हल अपनी समस्या चिह्नित।

+2

ठीक है, अगर मैं किसी अन्य प्लगइन के बाद एसएएस चलाने के लिए चाहता हूं तो क्या यह पाइपलाइन में उपयोग की जाने वाली पहली विधि नहीं है –

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')) 
    }); 
संबंधित मुद्दे