语法错误:无法在模块外使用import语句- Jest,Typescript with React

syqv5f0l  于 2023-08-01  发布在  Jest
关注(0)|答案(1)|浏览(153)

当我尝试运行'npm test'时,我得到了这个讨厌的错误,package.json中的命令如下,“test”:“jest --config ./config/jest/jest.config.ts”,
语法错误:不能在模块外部使用import语句
应该运行测试的组件使用第三方库,如您所见,这里是我的jest.config.ts配置

import { JestConfigWithTsJest } from 'ts-jest/dist/types'

const options: JestConfigWithTsJest = {
    preset: 'ts-jest',
    rootDir: '../../',
    collectCoverage: false, // temporal
    coverageDirectory: 'coverage',
    testEnvironment: 'jsdom',
    collectCoverageFrom: ['<rootDir>/src/**/*.{ts,tsx}'],
    setupFilesAfterEnv: ['<rootDir>/config/jest/jest.setup.ts'],
    coverageThreshold: {
    global: {
       lines: 90,
    },
 },
 //transformIgnorePatterns: ['<rootDir>/node_modules/'],
}

export default options

字符串
不使用第三方库的组件,我不会得到任何类型的错误,如Button.tsx,Input.tsx等…
当我尝试测试SignUp.tsx(如您所见,他们使用axios客户端)时,出现了这个问题,因此,我还没有在任何站点中找到解决方案。救命啊!!!
我尝试了很多解决方案,创建了babel.config.js,.babelrc,transform,transformIngore等。

y53ybaqx

y53ybaqx1#

问题出在'query-string'库上,它看起来不能很好地与jest一起工作,所以我将版本改为7.x

相关问题