扩展名错误导入js在一个ts文件typescript jest

g52tjvyc  于 12个月前  发布在  Jest
关注(0)|答案(1)|浏览(122)

我正在导入.test.ts文件中的app.js,当我运行npm test时,我收到了错误
我方进口货

import { buildApp } from '../../../src/app.js';

字符串
误差

Cannot 
find module '../../../src/app.js' from '__tests__/integration-tests/resolvers/customer.test.ts'


我改变了我所有的文件删除扩展名和测试和开发执行工程,但启动(/dist)停止工作.我做错了什么.
我的剧本

"scripts": {    
    "build:ts": "tsc",
    "dev": "nodemon ./src/index.ts",
    "start": "node ./dist/src/index.js",
    "test": "node --no-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand"
  }


我想运行开发,测试和启动没有任何问题.我不知道为什么jest不能读取.js文件.

ghg1uchk

ghg1uchk1#

在导入中需要.js扩展的节点与jest之间存在冲突,jest无法使用扩展旋转导入。
我通过在jest.config.ts中添加以下配置解决了这个问题:

moduleNameMapper: {
  "(.+)\\.js": "$1",
},

字符串
灵感来源:https://github.com/kulshekhar/ts-jest/issues/1057#issuecomment-1068342692
希望这对你有帮助

相关问题