在转换选项中找不到模块<rootDir>/node_modules/vue-jest。

20

我遇到了一个错误,需要你的帮助。感谢查看这个问题。

我的情况是:我正在为我的项目配置Drone CI工具,并且在运行drone.yml上的单元测试时遇到了这个问题。

Validation Error:

  Module <rootDir>/node_modules/vue-jest in the transform option was not found.

  Configuration Documentation:
  https://jestjs.io/docs/configuration.html

这是我的 jest.conf.js

transform: {
    "^.+\\.js$": "babel-jest",
    ".*\\.vue$": "<rootDir>/node_modules/vue-jest"
  },

我尝试过的方法:

  1. 删除 <rootDir>/node_modules/。 但是我得到了另一个错误消息 Module vue-jest in the transform option was not found.。所以我认为这不是正确的解决方案

你解决了吗?是怎么解决的? - Jayan
@Jayan 是的。我找到了一个解决方案。但是,那已经很久以前了,而且我已经转到了新公司。所以我现在不记得了。抱歉。 - Tran Son Hoang
2个回答

11
请注意,目前(2022年)vue-jest3个并行的包分发:
  • vue-jest
  • @vue/vue2-jest
  • @vue/vue3-jest
在我的情况下,我升级了一些依赖项,并且不得不从vue-jest切换到@vue/vue3-jest
因此,我的jest.config.js必须相应更改。
module.exports = {
...
  transform: {
    "^.+\\.vue$": "@vue/vue3-jest",
  },
...
}

11
npm install --save-dev vue-jest

重新运行你的测试


3
尽管该包位于node_modules文件夹中,但我仍然一直遇到相同的问题。 - Fez Vrasta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接