【问题标题】:Jest not able to find file import开玩笑找不到文件导入
【发布时间】:2020-04-12 23:38:18
【问题描述】:

我的应用程序中的Jest 无法找到导入的文件并以此错误结束:

失败 pages_test_files/index.spec.js
● 测试套件无法运行 无法从“index.js”中找到模块“../styles/sassTokenExports/colors.json” 但是,Jest 能够找到:
'../pages/index.js' 您可能希望在导入中包含文件扩展名,或更新您的“moduleFileExtensions”,目前为 ['js', 'json', 'jsx', 'ts', 'tsx', 'node']。
https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

我在nextJS 中使用Jest 进行单元测试。

【问题讨论】:

  • 有类似的问题。有没有运气找到解决方案?
  • @KhrystynaPochynok 你在创建动态文件夹吗?
  • 是的,这是一个非常荒谬的问题。

标签: unit-testing jestjs enzyme next.js ts-jest


【解决方案1】:

我遇到了这个问题。我已经为我尝试导入的模块提供了绝对导入路径并且收到了相同的错误。原来导入的基本 url 已在配置中设置。 基本网址设置为./src,但我在导入中包含./src,例如

import myModule from './src/myFolder/myModule' 这相当于

'./src/src/myFolder/myModule'.

我删除了/src,错误消失了。

这里有一些信息https://levelup.gitconnected.com/understand-and-configure-absolute-import-paths-in-javascript-5cde3be2630d

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 2018-10-12
    • 2021-05-30
    • 2021-01-01
    • 1970-01-01
    • 2019-06-17
    • 2019-12-28
    • 2021-11-17
    相关资源
    最近更新 更多