为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2021-04-20 09:10:40
在webpack中,我为库设置了别名resolve: { alias: {  "@local/module": path.resolve(__dirname, "..path") }}在使用此模块的组件上运行笑话时,出现以下错误:Cannot find module '@local/module' from 'Component.tsx'我尝试将以下内容包括在内jest.config.js但未成功moduleDirectories: ["node_modules", "src"],任何帮助,将不胜感激,谢谢
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

Jest不了解Webpack的别名。您将需要使用Jest自己的别名系统来定义相同的别名。


在您的中jest.config.js,添加一个moduleNameMapper像这样的密钥:


{

  "moduleNameMapper": {

    "@local/module": "<rootDir>/src/module"

  }

}

它还支持Regex用于动态重写路径。请参阅文档以获取更多信息。


查看完整回答
反对 回复 2021-04-29
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你可能是说 path.resolve(__dirname, "..", path)


查看完整回答
反对 回复 2021-04-29
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信