【问题标题】:what does two backslashs mean in jest's configurationjest的配置中的两个反斜杠是什么意思
【发布时间】:2017-10-05 12:21:33
【问题描述】:

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

【问题讨论】:

    标签: javascript jestjs regular-language


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2021-06-15
      • 2015-11-19
      • 2022-08-09
      • 2022-01-17
      • 2022-11-01
      相关资源
      最近更新 更多