如何使 gulp 处理没有扩展名的文件

How to make gulp work with files without extension

我也想让 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'));
    }

但我还没有得到任何结果。有什么建议吗?

我仍在努力寻找更好的答案,但一种方法是获取所有文件,然后删除不需要的扩展名。喜欢

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/**/!(*\.*) 似乎只匹配其中没有 . 的文件,即没有扩展名。