给定目录结构:
/Users/doge/very/amaze.js
/usr/local/bin/wow
/node_modules/
/css/
/css/somefile.css
/lib/
/somelib/
/anotherlib/somedir/finallib.js
/index.html
/somefile.test
/somelib/file.html
/firstdir/seconddir/file.css
/node_modules.txt
我该如何使用extglob来排除node_modules目录?
/!(node_modules)
上面的匹配规则匹配根目录下的所有内容,但不包括 node_modules 目录和文本文件(我们想要包含它们)。它还不会递归地匹配子目录。
/!(node_modules)/**
这个更接近了,但是它也排除了根目录下的所有文件。即使它包括根级别的文件,我猜它也会排除node_modules.txt文件。
附注:这是使用grunt-ssh和minimatch节点模块进行文件匹配的。
/!(node_modules){,/**}
? - Chen Dachao