现在我正在学习编写单元测试的乐趣。我已经阅读了jest文档的一部分和github上关于jest配置的一些代码,我发现选项moduleNameMapper可以定义为:
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif)$": "<rootDir>/__mocks__/fileMock.js",
".*\\.(css|less|scss)$": "<rootDir>/__mocks__/styleMock.js"
}
但我无法理解“\\
”在配置中的含义是什么?
似乎正则表达式中的两个反斜杠无法匹配任何文件或目录。
我只是想知道这样的配置是否可以匹配"aaa.jpg"
,"src/images/bbb.jpg"
,"src/less/style.config.less"
等?
答案 0 :(得分:1)
反斜杠是正则表达式中的转义字符和字符串文字。
在正则表达式中\.
表示文字句号。由于正则表达式位于字符串文字内,因此\
部分需要转义为字符串解析器。
alert("My regex is: " + "\\.(jpg|jpeg|png|gif)$")