jest 配置中的两个反斜杠是什么意思
what does two backslashs mean in jest's configuration
现在我正在学习开玩笑来编写单元测试。我已经阅读了 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"
等?
反斜杠是正则表达式和字符串文字中的转义字符。
在正则表达式中 \.
表示文字句号。由于正则表达式在字符串文字中,因此 \
部分需要为字符串解析器转义。
alert("My regex is: " + "\.(jpg|jpeg|png|gif)$")
现在我正在学习开玩笑来编写单元测试。我已经阅读了 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"
等?
反斜杠是正则表达式和字符串文字中的转义字符。
在正则表达式中 \.
表示文字句号。由于正则表达式在字符串文字中,因此 \
部分需要为字符串解析器转义。
alert("My regex is: " + "\.(jpg|jpeg|png|gif)$")