【发布时间】:2023-12-14 11:49:02
【问题描述】:
我是 gulp.js 的新用户。我想将所有非 JavaScript 文件移动到构建目录。我现在得到的是这样的:
//Test copy
gulp.task('test-copy', function() {
gulp.src(['myProject/src/**/*.!(js|map|src)'])
.pipe(gulp.dest('myProject/build'));
});
//Results for various files
myProject/css/style.css //Copied - GOOD
myProject/html/index.html //Copied - GOOD
myProject/js/foo.js //Not Copied - GOOD
myProject/js/bar.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.map //Copied - BAD!
如您所见,它只匹配文件路径字符串中的第一个点之后,而不是最后一个点,如我所愿。如何修改 glob 搜索字符串以使其行为符合我的意愿?
【问题讨论】:
-
我没用过 gulp,但是你能在传递给 gulp.src 的模式末尾加一个 $ 吗?
-
不,很遗憾这不是正则表达式,而是extglob 语法。
标签: node.js pattern-matching glob gulp