开玩笑找不到文件导入

时间:2019-12-20 12:49:15

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

我的应用程序中的

Jest无法找到导入的文件,并以以下错误结尾:

  

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

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

1 个答案:

答案 0 :(得分: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