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

1 javascript regular-language jestjs

现在我正在学习开玩笑来编写单元测试。我已经阅读了 jest 的部分文档和 github 上关于 jest 配置的一些代码,我发现可以像这样定义选项 moduleNameMapper:

"moduleNameMapper": {
    "\\.(jpg|jpeg|png|gif)$": "<rootDir>/__mocks__/fileMock.js",
    ".*\\.(css|less|scss)$": "<rootDir>/__mocks__/styleMock.js"
}
Run Code Online (Sandbox Code Playgroud)

但我不明白\\配置中的“ ”是什么意思?

正则表达式中的两个反斜杠似乎无法匹配任何文件或目录。

我只是想知道这样的配置可以匹配像"aaa.jpg""src/images/bbb.jpg""src/less/style.config.less",等不?

Que*_*tin 6

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

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

alert("My regex is: " + "\\.(jpg|jpeg|png|gif)$")
Run Code Online (Sandbox Code Playgroud)