0

我想让 gulp 也可以处理没有扩展名的文件。我尝试通过以下方式做到这一点:

    function someTask() {
        return gulp.src('./src/**/*.{html,,xml,txt}')
            .pipe(gulp.dest('./build'));
    }
    function someTask() {
        return gulp.src('./src/**/*.{html,!*,xml,txt}')
            .pipe(gulp.dest('./build'));
    }
    function someTask() {
        return gulp.src('./src/**/*.{html,[^*],xml,txt}')
            .pipe(gulp.dest('./build'));
    }

但我没有任何结果。有什么建议么?

4

1 回答 1

1

我仍在努力寻找更好的答案,但一种方法是获取所有文件,然后消除您不想要的扩展。像

var debug = require('gulp-debug');  // nice, will list all the files in the stream

return gulp.src(['./src/**/*', '!./src/**/*.{js,png}'])
    .pipe(debug())
    .pipe(gulp.dest('./build'));

所以在这里{js,png}列出src你不想要的目录中可能的文件扩展名。

希望有更好的答案。

[编辑]:也许有,试试这个:

return gulp.src(['./src/**/*.{html,xml,txt}', './src/**/!(*\.*)'])

这部分./src/**/!(*\.*)似乎只匹配其中没有.的文件,即没有扩展名。

于 2019-08-11T19:18:58.027 回答