使用与webpack一起使用jest的http://www.jhipster.tech/policies/提到了这种语法:$ 1,我还没有弄清楚它的用途。我正在使用相同的别名处理两个项目,但其中一个使用jest config:
"moduleNameMapper": {
"^myModule(.*)$": "<rootDir>/src/components/react",
}
当一个人使用
"moduleNameMapper": {
"^myModule(.*)$": "<rootDir>/src/components/react$1",
}
$ 1语法有什么作用?
答案 0 :(得分:1)
Jest将获取对象的键,并用RegExp
对象包装它。所以基本上你是在写一个正则表达式字符串作为键。正则表达式中的$ 1 .. $ 9是为匹配捕获的捕获组。通过将括号括在您想要的模式周围来创建捕获组。保存&#34;。
"^myModule(.*)$": "<rootDir>/src/components/react$1"
因此,如果您导入myModule/SOMETHING
,则会将其映射到:
myModule/SOMETHING => <rootDir>/src/components/react/SOMETHING"