基础支持 - glob表达式

  • 作者:KK

  • 发表日期:2016.6.23


我们使用过gulp.src('./src/**/**.js')这样的代码来匹配src下的所有JS文件

这种./src/**/**.js叫做glob表达式,我这里做一些平时用得到的介绍,其实不多,详细的就去 官网 看吧


匹配指定目录的文件

如果只要匹配src目录下的JS而不匹配子目录的JS,那写法就是./src/*.js


匹配所有文件

当然那匹配所有文件就是不需要后缀啦:./src/*匹配指定目录下的所有文件,./src/**/**匹配包括子目录下的所有文件,但实际上不带这么玩的,难道修改了CSS文件你就想压缩JS?有必要咩?

匹配多种类型的文件

特定目录:./src/*.{css,less,sass,scss}

特定目录下以及子目录:./src/**/**.{css,less,sass,scss}

所以没啥要说明的吧,知道就好,后面加花括号包住多个,逗号隔开


指定几个匹配目录或文件名

其实这个有点啰嗦了,还是提醒一下以免有的菜鸟不开窍:

原本是匹配src/myjs下所有子目录的js:./src/myjs/**/**.js

改成只匹配src下myjs和common的子目录js,其它不匹配:./src/{myjs,common}/**/**.js

这样的话如果有个src/plugin目录就不会被匹配到