我的 Package.bundle 读取
var reqContext = require.context('./', true, /\.js$/);
reqContext.keys().map(reqContext);
其中基本上包括所有 .js 文件。
我希望表达式排除任何 ***.spec.js 文件。这里有任何正则表达式来排除 .spec.js 文件吗?
Since /\.js$/
允许所有.js
文件(因为它基本上匹配.js
在字符串的末尾),并且您需要允许所有.js
文件没有.spec
在它们之前,您需要一个带有负向前瞻的正则表达式:
/^(?!.*\.spec\.js$).*\.js$/
See 这个正则表达式演示 https://regex101.com/r/i5UG6t/1
Details:
-
^
- 字符串的开头
-
(?!.*\.spec\.js$)
- 该行不能以.spec.js
,如果是,则不会发生匹配
-
.*
- 除换行符之外的任何 0+ 个字符
-
\.js
- .js
顺序
-
$
- 字符串的末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)