7
我Package.bundle讀取如何從捆綁.spec.js文件排除的WebPack
var reqContext = require.context('./', true, /\.js$/);
reqContext.keys().map(reqContext);
這基本上包括了所有的.js文件。
我想表達式排除任何***。spec.js文件。任何正則表達式在這裏排除.spec.js文件?
我Package.bundle讀取如何從捆綁.spec.js文件排除的WebPack
var reqContext = require.context('./', true, /\.js$/);
reqContext.keys().map(reqContext);
這基本上包括了所有的.js文件。
我想表達式排除任何***。spec.js文件。任何正則表達式在這裏排除.spec.js文件?
由於/\.js$/
允許所有.js
文件(因爲它基本上是匹配.js
在字符串的結尾),你需要允許不.spec
他們之前的所有.js
文件,你需要負超前正則表達式:
/^(?!.*\.spec\.js$).*\.js$/
詳細:
^
- 串(?!.*\.spec\.js$)
的開始 - 線不能與.spec.js
結束,如果這樣做,會發生不匹配.*
- 比換行符符號以外的任何0+字符\.js
- .js
序列$
- 字符串的結尾。