Glob Pattern String Error- gulp-ruby-sass

Я посмотрел на некоторые ответы здесь, но я совершенно новичок в этом, поэтому я не мог понять. Может ли кто-нибудь взглянуть на мой код и сказать, что могло пойти не так? Также, если вы могли бы объяснить, что означает эта ошибка. Прикреплен скриншот моего терминала. Вот мой файл gulp.js:

var gulp = require('gulp'),
gutil = require('gulp-util'),
uglify = require('gulp-uglify'),
sass = require('gulp-ruby-sass'),
concat = require('gulp-concat'),
livereload = require('gulp-livereload'),
lr = require('tiny-lr'),
server = lr();

var jsSources = [
   'components/scripts/scriptOne.js',
   'components/scripts/scriptTwo.js'
];


var sassSources = [
    'components/sass/*.scss'
];

gulp.task('js', function () {
  gulp.src(jsSources)
        .pipe(uglify())
        .pipe(concat('scripts.js'))
        .pipe(gulp.dest('js'));
});

gulp.task('sass', function () {
  gulp.src(sassSources)
    .pipe(sass({style: 'expanded', lineNumbers: true}))
    .pipe(concat('style.css'))
    .pipe(gulp.dest('css'))
    .pipe(livereload());
});

gulp.task('watch', function () {
  var server = livereload();
   gulp.watch(jsSources, ['js']);
   gulp.watch(sassSources, ['sass']);
   gulp.watch(['js/scripts.js', '*.html'], function (e) {
    server.changed(e.path);
});
});
gulp.task('default', ['sass', 'js',    'watch']);

введите описание изображения здесь

1 ответ

Решение

Поскольку вы используете gulp-ruby-sass, вы должны вызывать его напрямую вместо использования gulp.src(), например так:

gulp.task('sass', function () {
  sass(sassSources)
    .pipe(concat('style.css'))
    .pipe(gulp.dest('css'))
    .pipe(livereload());
});

В качестве альтернативы вы можете потребовать gulp-sass вместо gulp-ruby-sass,

Другие вопросы по тегам