修改正则表达式以排除* .test *文件?

时间:2019-11-22 12:15:08

标签: javascript regex webpack

我目前在我的webpack配置中有此正则表达式:

test: /\.(ts|tsx)?(\.erb)?$/,

但是,我需要它不匹配app/__tests__/MyComponent.test.tsxapp/__tests__/utils.test.ts之类的文件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用名为negative lookbehind的正则表达式功能,该功能可确保您想要的特定模式不匹配。语法为(?<=_),其中_是您不希望匹配的模式。

对于您而言,我知道您想确保文件的扩展名不以.test结尾。所以,这是您的最终正则表达式:

(?<!.*\.test)\.(ts|tsx)?(\.erb)?$

您可以在this regex101 link上对其进行测试。