jest中配置求教

最近在学单元测试,用的jest。看api文档和github上别人的源码,关于jest配置方面,比如moduleNameMapper,有的人是这么配的:

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

想请教下,其中\表示什么含义?
我学过正则,但\似乎不能匹配目录或者前缀吧?这个写法看不太懂。

阅读 4.6k
1 个回答

这是个字符串,所以 需要使用"\\" 才能转义成 ,而\.在正则中 是对. 的转义。正则写法是
/\.(jpg|jpeg|png|gif)$/ ,你把/string/ 里面的转换成字符串,那么\ 是不是应该加上个才能转义,所以为啥这里是\

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题