猿问

在Weback中找不到别名模块的模块

在webpack中,我为库设置了别名


resolve: {

 alias: {

  "@local/module": path.resolve(__dirname, "..path")

 }

}


在使用此模块的组件上运行笑话时,出现以下错误:


Cannot find module '@local/module' from 'Component.tsx'

我尝试将以下内容包括在内jest.config.js但未成功


moduleDirectories: ["node_modules", "src"],

任何帮助,将不胜感激,谢谢


偶然的你
浏览 193回答 2
2回答

慕少森

Jest不了解Webpack的别名。您将需要使用Jest自己的别名系统来定义相同的别名。在您的中jest.config.js,添加一个moduleNameMapper像这样的密钥:{&nbsp; "moduleNameMapper": {&nbsp; &nbsp; "@local/module": "<rootDir>/src/module"&nbsp; }}它还支持Regex用于动态重写路径。请参阅文档以获取更多信息。

摇曳的蔷薇

你可能是说&nbsp;path.resolve(__dirname, "..", path)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答