忽略 Gulp 任务中的 SCSS/SASS 部分

Joe*_*and 1 sass gulp gulp-sass

我有以下结构:

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 assets\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 css\n\xe2\x94\x82\xc2\xa0\xc2\xa0  \xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 output.css\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 gulpfile.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.html\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 scss\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 some-other.css\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _base.scss\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _config.scss\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _helpers.scss\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _home.scss\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.scss\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用 Gulp 将 CSS 和 SCSS 文件编译scss/assets/css/. 这是我的相关任务gulpfile.js

\n\n
gulp.task(\'build-css\', function() {\n  return gulp.src([\'scss/**/*.scss\',\'scss/**/*.css\'])\n    .pipe(concat(\'output.css\'))\n    .pipe(sass())\n    .pipe(gulp.dest(\'assets/css\'));\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是我的 SCSS/SASS 部分文件(那些以下划线开头的文件scss/通过任务并最终失败。

\n\n

我想忽略以scss/下划线开头并以.scss.

\n\n

我已经查看了以下内容,但无法使其正常工作:

\n\n\n

Joe*_*and 5

看来我被误导了,使用链接问题中的建议我实际上能够通过以下方式实现此目的:

gulp.task('build-css', function() {
  return gulp.src('scss/**/[^_]*.?(s)css')
    .pipe(concat('output.css'))
    .pipe(sass())
    .pipe(gulp.dest('assets/css'));
});
Run Code Online (Sandbox Code Playgroud)

抱歉产生噪音 - 在提出问题之前我应该​​进行更彻底的测试。不过,希望这对某人有帮助。