微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决设置 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 举报,一经查实,本站将立刻删除。