设置 jest 的 moduleNameMapper 时是否可以使用通配符?

问题描述

我正在尝试使用 moduleNameMapper 链接我在 Jest 中使用的一些模块,但不幸的是,每次有新更新可用时,包含它的文件名称都会更改名称

这是我正在尝试解决的示例错误

Qualified path resolution Failed - none of the candidates can be found on the disk.

    Source path: /Users/bobdylan/Dev/client/.yarn/$$virtual/@trial-data-intents-virtual-7eba355856/0/cache/@trial-data-intents-npm-2.0.0-alpha.13-29da7a8a7f-47c2361c77.zip/node_modules/@dux/offer-data/
...

index.js 文件在同一路径中,但在 'dist' 文件夹下

现在我正在尝试在 package.json 中设置我的 moduleNameMapper 以尝试让它挖掘除认路径之外的 dist 文件夹:

    "moduleNameMapper": {
      "@trial/(.*)": "<rootDir>/.yarn/cache/$$virtual/@trial-$1-virtual-7eba355856/0/cache/@trial-$1-npm-2.0.0-alpha.13-29da7a8a7f-47c2361c77.zip/node_modules/@dux/offer-data/dist",

不幸的是,当包更新时,这不会成立,因为 zip 文件名也会改变。

有没有办法在 moduleNameMapper 命令上设置通配符?或者有没有更好的方法来完全做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)