$ 1在jest配置中做了什么?

时间:2017-08-25 19:09:02

标签: webpack jest

使用与webpack一起使用jest的http://www.jhipster.tech/policies/提到了这种语法:$ 1,我还没有弄清楚它的用途。我正在使用相同的别名处理两个项目,但其中一个使用jest config:

"moduleNameMapper": {
  "^myModule(.*)$": "<rootDir>/src/components/react",
}

当一个人使用

"moduleNameMapper": {
  "^myModule(.*)$": "<rootDir>/src/components/react$1",
}

$ 1语法有什么作用?

1 个答案:

答案 0 :(得分:1)

Jest将获取对象的键,并用RegExp对象包装它。所以基本上你是在写一个正则表达式字符串作为键。正则表达式中的$ 1 .. $ 9是为匹配捕获的捕获组。通过将括号括在您想要的模式周围来创建捕获组。保存&#34;。

 "^myModule(.*)$": "<rootDir>/src/components/react$1"

因此,如果您导入myModule/SOMETHING,则会将其映射到:

myModule/SOMETHING => <rootDir>/src/components/react/SOMETHING"