最近在学单元测试,用的jest。看api文档和github上别人的源码,关于jest配置方面,比如moduleNameMapper,有的人是这么配的:
"jest": {
...
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif)$": "<rootDir>/__mocks__/fileMock.js",
".*\\.(css|less|scss)$": "<rootDir>/__mocks__/styleMock.js"
},
...
}
想请教下,其中\表示什么含义?
我学过正则,但\似乎不能匹配目录或者前缀吧?这个写法看不太懂。
这是个字符串,所以 需要使用"\\" 才能转义成 ,而\.在正则中 是对. 的转义。正则写法是
/\.(jpg|jpeg|png|gif)$/ ,你把/string/ 里面的转换成字符串,那么\ 是不是应该加上个才能转义,所以为啥这里是\