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