我的 Package.bundle 读取
var reqContext = require.context('./', true, /\.js$/);
reqContext.keys().map(reqContext);
其中基本上包括所有 .js 文件。
我希望表达式排除任何 ***.spec.js 文件。此处是否有排除 .spec.js 文件的正则表达式?
最佳答案
因为 /\.js$/
允许所有 .js
文件(因为它基本上匹配字符串末尾的 .js
) ,并且您需要允许所有 .js
文件在它们之前没有 .spec
,您需要一个具有负前瞻性的正则表达式:
/^(?!.*\.spec\.js$).*\.js$/
详细信息:
^
- 字符串的开始(?!.*\.spec\.js$)
- 该行不能以.spec.js
结尾,如果以结尾,则不会发生匹配.*
- 除换行符以外的任何 0+ 个字符\.js
-.js
序列$
- 字符串结尾。
关于javascript - 如何从捆绑 .spec.js 文件中排除 webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755308/