我使用代码来要求除了main.js之外的所有src文件以进行覆盖。 我需要的是添加一个要忽略的文件,或者忽略所有具有此扩展名的文件。
const srcContext = require.context('../../src/renderer', true, /^\.\/(?!main(\.js)?$)/)
这就是我正在使用的, 我还需要排除 _icons.scss 或从coverage中排除所有 .scss 。 我尝试实现一些新的正则表达式,但它没有按预期工作
谢谢!
答案 0 :(得分:1)
您可以使用以下更新模式:
/^\.\/(?!(?:main(\.js)?|.*\.scss)$)/
^^^ ^^^^^^^^^^
这里的要点是将替代添加到与./
之后的文件名匹配的部分。
完整模式详情:
^
- 字符串开头\.\/
- 文字./
子字符串(?!(?:main(\.js)?|.*\.scss)$)
- 如果以下模式匹配,则会导致匹配失败的否定前瞻:
(?:main(\.js)?|.*\.scss)
- main
或main.js
子字符串(位于字符串末尾)|
- 或.*\.scss
- 除了换行符(.*
)之外的任何0 +字符,直到最后一个.scss
子字符串... $
- 字符串的结尾。