2016-09-28 45 views
7

我Package.bundle讀取如何從捆綁.spec.js文件排除的WebPack

var reqContext = require.context('./', true, /\.js$/); 

reqContext.keys().map(reqContext); 

這基本上包括了所有的.js文件。

我想表達式排除任何***。spec.js文件。任何正則表達式在這裏排除.spec.js文件?

回答

14

由於/\.js$/允許所有.js文件(因爲它基本上是匹配.js在字符串的結尾),你需要允許不.spec他們之前的所有.js文件,你需要負超前正則表達式:

/^(?!.*\.spec\.js$).*\.js$/ 

this regex demo

詳細

  • ^ - 串
  • (?!.*\.spec\.js$)的開始 - 線不能與.spec.js結束,如果這樣做,會發生不匹配
  • .* - 比換行符符號以外的任何0+字符
  • \.js - .js序列
  • $ - 字符串的結尾。
相關問題