我目前在我的webpack配置中有此正则表达式:
test: /\.(ts|tsx)?(\.erb)?$/,
但是,我需要它不匹配app/__tests__/MyComponent.test.tsx
或app/__tests__/utils.test.ts
之类的文件。
我该怎么做?
答案 0 :(得分:0)
您可以使用名为negative lookbehind的正则表达式功能,该功能可确保您想要的特定模式不匹配。语法为(?<=_)
,其中_
是您不希望匹配的模式。
对于您而言,我知道您想确保文件的扩展名不以.test
结尾。所以,这是您的最终正则表达式:
(?<!.*\.test)\.(ts|tsx)?(\.erb)?$
您可以在this regex101 link上对其进行测试。