2017-08-02 60 views
2

我正在使用代码来要求除main.js以外的所有src文件进行覆盖。 我需要的是添加一个文件来忽略,或忽略所有具有此扩展名的文件。从测试中排除文件

const srcContext = require.context('../../src/renderer', true, /^\.\/(?!main(\.js)?$)/) 

这是我使用的是什么,我 还需要排除_icons.scss或排除所有覆盖.scss。 我试着实现一些新的正则表达式,但它不像预期的那样工作

谢谢!

+1

尝试'/^\.\/(?!(?:主(\ JS)|?。* \ SCSS)$)/' –

回答

1

您可以使用下面的更新模式:

/^\.\/(?!(?:main(\.js)?|.*\.scss)$)/ 
     ^^^   ^^^^^^^^^^ 

,这里的要点是将替代添加到该文件名后./匹配的部分。

完整图案的详细资料

  • ^ - 串
  • 开始
  • \.\/ - 字面./
  • (?!(?:main(\.js)?|.*\.scss)$) - 负先行,将失败的比赛,如果下面的模式匹配:
    • (?:main(\.js)?|.*\.scss) - eith呃mainmain.js子(字符串的结束)
    • | - 或
    • .*\.scss - 任何0+字符不是换行字符(.*)直至最后.scss子是在其他...
    • $ - 字符串的结尾。