的 快速回答 强>
在src上,您始终可以使用“!”指定要忽略的文件。
示例(您要排除js文件夹和子文件夹中的所有* .min.js文件:
gulp.src(['js/**/*.js', '!js/**/*.min.js'])
您也可以为单个文件执行此操作。
的 扩大答案: 强>
从gulp文档中提取:
gulp.src(globs [,options]) 发出匹配提供的glob或一组globs的文件。返回可以通过管道传输到插件的Vinyl文件流。
gulp.src(globs [,options])
发出匹配提供的glob或一组globs的文件。返回可以通过管道传输到插件的Vinyl文件流。
glob指的是 的 node-glob语法 强> 或者它可以是直接文件路径。
所以,期待 node-glob文档 我们可以看到它使用minimatch库进行匹配。
上 minimatch文档 ,他们指出以下内容:
如果模式以a开头!性格,然后它被否定。
这就是原因 的 用!符号将从gulp任务中排除文件/目录 强>