除.spec.js之外的每个.js文件的节点glob模式

rou*_*der 50 javascript glob node.js gruntjs grunt-usemin

我正在为usemin寻找更好的glob模式,我想查找所有.js文件但排除.spec.js文件.到目前为止,我有以下解决方案.

<script src="components/**/*(.js|!(*.spec.js|*.scss))"></script>

我目前的解决方案要求我不断添加文件扩展名以排除它们,否则它们会被拾取,例如.html文件.

我试图让它只查找.js文件并.spec.js从中排除它但它似乎不起作用.

另外!components/**/*.spec.js在下面添加另一个脚本似乎不起作用.

Hei*_*kki 121

这个包括*.js但不包括*.spec.js:

components/**/!(*.spec).js
Run Code Online (Sandbox Code Playgroud)

  • 好吧我想通了:`components/**/!(*.spec |*.controller).js` (10认同)
  • 它编译成什么?我只是把它想象成"components/**/*.!(spec).js"我正在思考正则表达式.为什么明星在括号之间没有否定? (2认同)