Javascript gulp ruby sass错误:必须提供模式

Javascript gulp ruby sass错误:必须提供模式,javascript,gulp,Javascript,Gulp,这是我的目录结构: 我设置了我的工作站,我设置了我的Gulp文件来处理我的文件夹格式,但它不能正常工作 这是我的吞咽文件: var gulp=require('gulp'), sass=require('gulp-ruby-sass'), imagemin=require('gulp-imagemin'), 更改=需要('gulp-changed'), browserSync=require('browser-sync'), livereload=需要('gulp-livereload'),

这是我的目录结构:

我设置了我的工作站,我设置了我的Gulp文件来处理我的文件夹格式,但它不能正常工作

这是我的吞咽文件:

var gulp=require('gulp'),
sass=require('gulp-ruby-sass'),
imagemin=require('gulp-imagemin'),
更改=需要('gulp-changed'),
browserSync=require('browser-sync'),
livereload=需要('gulp-livereload'),
gp_concat=require('gulp-concat'),
gp_rename=require('gulp-rename'),
gp_uglify=require('gulp-uglify'),
watch=require('gulp-watch');
吞咽任务('sass',函数(){
gulp.src('./app/template/css/style_v1.scss')
.pipe(sass())
.on('error',function(err){console.log(err.message);})
.pipe(大口目的地('./dist/css'))
.pipe(livereload());
});
gulp.task('compress',function(){
gulp.src('./app/*.js')
.管道(gp_concat('concat.js'))
.pipe(大口目的地('dist'))
.pipe(gp_重命名('script.min.js'))
.管道(总成_uglify())
.管道(大口目的地('./dist/js'));
});
gulp.task('jpg',function(){
gulp.src(“./template/img/****”)
.管道(已更改('./dist/img/'))
.管道(最小值)({
进步的:是的
}))
.喉管(大口目的地);;
});
gulp.task('browser-sync',function()){
browserSync.init(['./dist/css/**','index.php']{
服务器:{
baseDir:“./”,
index:'index.php'
}
});
});
task('watch'、['sass'、'browser sync'、'compress']),函数(){
返回手表('./app/template/css/style_v1.scss',函数(){
gulp.src('./app/template/css/style_v1.scss')
.pipe(吞咽目标(“构建”);
});
});
当我运行
gulpwatch
时,它返回以下内容:

(node:6668) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
[08:42:23] Using gulpfile /var/www/html/evandro/sistema_metas/gulpfile.js
[08:42:23] Starting 'sass'...
[08:42:23] 'sass' errored after 7.09 ms
[08:42:23] Error: must provide pattern
有什么问题

我有另一个代码,CSS Watch不工作,只看HTML,它可以是什么?

与其他gulp插件的工作方式不同。您不会将其传递给
.pipe()
。如果你看一下,上面写着:

使用gulpruby-sass而不是
gulp.src
来编译sass文件

这意味着您必须像这样使用它:

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

gulp.task('sass', function () {
  return sass('./app/template/css/style_v1.scss')
    .on('error', function (err) { console.log(err.message); })
    .pipe(gulp.dest('./dist/css'))
    .pipe(livereload());
});
或者,您可以使用该插件,而不是
gulpruby-sass
。它不使用SASS的Ruby实现,而是使用C实现(libsass)。它允许您使用
.pipe()

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

gulp.task('sass', function () {
  return gulp.src('./app/template/css/style_v1.scss')
    .pipe(sass())
    .on('error', function (err) { console.log(err.message); })
    .pipe(gulp.dest('./dist/css'))
    .pipe(livereload());
});

谢谢,做得很好,现在我检查一下手表。