在jest的配置中,两个反斜杠是什么意思

时间:2017-05-07 12:52:24

标签: javascript jestjs regular-language

现在我正在学习编写单元测试的乐趣。我已经阅读了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"等?

1 个答案:

答案 0 :(得分:1)

反斜杠是正则表达式中的转义字符和字符串文字。

在正则表达式中\.表示文字句号。由于正则表达式位于字符串文字内,因此\部分需要转义为字符串解析器。

alert("My regex is: " + "\\.(jpg|jpeg|png|gif)$")