- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在处理 React Typescript 存储库,遇到了一个恼人的问题,开 Jest 说无法解析相对于根目录的导入。
Cannot find module '~lib/dates' from 'utils.ts'
这就是导入在组件/实用程序中的样子
import { abc } from '~lib/dates'; // this fails to run
如果我将其更改为相对路径,那么 jest 测试运行会按预期运行
import { abc } from '../../lib/dates'; // this runs as expected
同样的路径适用于其他一些目录,我有点难过
import { xyz } from '~components/home/constants'; // jest resolves it
import { abc } from '~lib/dates'; // ERR
我尝试在 jestConfig 中包含 moduleNameWrapper
以查看它是否可以正确解析导入,但没有帮助。
package.json
"jest": {
...
"moduleNameWrapper": {
"^~(.*)$": "<rootDir>/src/$1"
}
}
我肯定可以更新 VS 代码设置,以便相对于文件而不是根目录解析自动导入,但这已经困扰了我一段时间。如果有人对如何最好地解决这个问题有任何指示,那就太好了。
我在一个具有以下目录结构的 monorepo 上
repo
server
client
src
components
lib
utils
package.json
最佳答案
您的实现看起来不错。但看起来选项 moduleNameWrapper
是错误的选项,它应该是 moduleNameMapper
。
我也有一个和你一样的例子,它也使用 babel 作为翻译器,它工作正常,因为我添加了 moduleNameMapper
。这是我的例子:
Jest 配置:
https://github.com/tmhao2005/lerna-demo/blob/master/packages/share/jest.config.js
测试文件如下:
https://github.com/tmhao2005/lerna-demo/blob/master/packages/helper/src/index.ts https://github.com/tmhao2005/lerna-demo/blob/master/packages/helper/src/index.test.ts
关于javascript - Jest 测试运行 - 找不到模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63709973/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!