gulp 不看我的子目录

gulp doesn't watch my subdirectories

我正在尝试设置 gulp 以查看我所有的 sass 文件,但我的子目录出现问题。

这是我在 scss 文件夹中的文件结构:
default.scss
-基础
-组件

我的gulp文件是这样设置的:

const SCSS_SRC  = './src/assets/scss/**/*.scss';
const SCSS_DEST = './src/assets/css';

gulp.task('sass', function () {
    return gulp.src(SCSS_SRC)
    .pipe(sass().on('error', sass.logError))
    .pipe(minifyCSS())
    .pipe(rename({ suffix: '.min' }))
    .pipe(changed(SCSS_DEST))
    .pipe(gulp.dest(SCSS_DEST))
});

gulp.task('default', function () {
    gulp.watch(SCSS_SRC, ['sass']);
});

当我第一次 运行 gulp 时,一切都正常编译,但如果我在子目录中的 sass 文件中进行更改,它们不会编译。
如果我更改默认样式,子目录中的文件也会被编译。但我不想每次更新其他文件时都必须更新默认文件。

这是我第一次使用 gulp,所以如果我遗漏了一些明显的东西,我很抱歉。

我建议简单地删除 pipe(changed()) 调用,因为更改为通常用于在 gulp.src 之后立即过滤流。除非你有一个巨大的项目,否则我只是不认为它在 gulp.dest 之前可能非常有用。尝试看看是否有帮助是一件容易的事。