【发布时间】:2020-03-23 09:49:10
【问题描述】:
我真的只是想为我的库创建一个 jest+vue 的骨架,并很快得到这个错误。 我知道这个结构不是通常的笑话结构,我在这里尝试描述一个带有辅助控件的测试。
这是我的test 文件夹的内容:arrays.specs.ts 和arrays.vue
这里是配置:
module.exports = {
moduleFileExtensions: [
"js",
"ts",
"vue"
],
roots: [
"<rootDir>/test"
],
testEnvironment: "jest-environment-jsdom",
testMatch: [
"**/?(*.)+(spec|test).[tj]s?(x)"
],
transform: {
".*\\.(vue)$": "vue-jest",
".*\\.(ts)$": "ts-jest"
},
};
我已经安装了这 3 个包:@vue/test-utils、ts-jest 和 vue-jest
现在,有了这个,我在运行 jest 时仍然会出现这个错误:
test/arrays.spec.ts:4:20 - error TS2307: Cannot find module './arrays.vue'.
import Arrays from './arrays.vue'
我真的看不出我错过了什么。
【问题讨论】:
-
这个问题有帮助吗? :github.com/kulshekhar/ts-jest/issues/875
-
不,我可以导入
ts模块,只有 Vue 模块会出现问题 -
@eddow - 我想你不记得你是如何解决这个问题的?我似乎也有同样的问题。
-
"moduleNameMapper": { "^@/(.*)$": "<rootDir>/src/$1" }有帮助吗?