开玩笑错误找不到模块....映射为:
Posted
技术标签:
【中文标题】开玩笑错误找不到模块....映射为:【英文标题】:Jest error Could not locate module .... mapped as: 【发布时间】:2019-12-09 23:18:35 【问题描述】:我尝试将Jest
与VueJS
和Quasar framework
一起使用。我写了简单的测试:
import GetUserDictionaryDataComponent, Component from '@/pages/configurations/components/';
describe('GetUserDictionaryDataComponent', () =>
it('should get correct type', () =>
const component = new GetUserDictionaryDataComponent(undefined);
expect(component.getComponentType()).toBe(Component.LEAF);
);
);
但它不能正常工作。当我尝试运行测试时,出现错误:
Test suite failed to run
Configuration error:
Could not locate module @/pages/configurations/components/ mapped as:
/home/user/git/my_project/client/src/pages/configurations/components/.
Please check your configuration for these entries:
"moduleNameMapper":
"/^@\/(.*)$/": "/home/user/git/my_project/client/src/$1"
,
"resolver": null
> 1 | import GetUserDictionaryDataComponent, Component from '@/pages/configurations/components/';
| ^
2 |
3 | describe('GetUserDictionaryDataComponent', () =>
4 | it('should get correct type', () =>
at createNoMappedModuleFoundError (node_modules/@jest/core/node_modules/jest-resolve/build/index.js:472:17)
at Object.<anonymous> (src/tests/pages/configurations/components/GetUserDictionaryDataComponent.spec.js:1:1)
但是,我不明白为什么会出现此错误。我检查了,路径/home/user/git/my_project/client/src/pages/configurations/components/
是正确的,我的课程在那里。
【问题讨论】:
【参考方案1】:对我来说,这是最简单的错字。我正在使用
"\\.(css|less)$": "<rootDir>/__mocks__/styleMocks.js"
但我的文件名为styleMock.js
希望这对任何人都有帮助
【讨论】:
【参考方案2】:保持 <rootDir>
原样,如果您只想指向 package.json 所在的路径。
我以为我的 webpack 也有类似的问题。对我来说,我没有读完 Jest 文档,并认为 <rootDir>
是我的根目录路径的某种占位符。这不是……
【讨论】:
【参考方案3】:这是我写的:
import GetUserDictionaryDataComponent from '@/pages/configurations/components/GetUserDictionaryDataComponent';
import Component from '@/pages/configurations/components/Component';
它对我有用。
【讨论】:
【参考方案4】:骆驼案重要
import Component from @/pages/configurations/components/Component;
【讨论】:
以上是关于开玩笑错误找不到模块....映射为:的主要内容,如果未能解决你的问题,请参考以下文章
storyshots 错误 - 找不到模块 ./src/common 映射为