问题:jest在tsconfig.json中设置"type":"module"后停止工作。
答案:当在tsconfig.json中设置"type":"module"后,Jest停止工作的原因是因为Jest默认使用CommonJS模块系统,而不是ES模块系统。在TypeScript中,当将"type"设置为"module"时,将会使用ES模块系统。
要解决这个问题,可以采取以下步骤:
npm install --save-dev jest
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
这将告诉Jest使用ts-jest预设和Node.js环境来运行测试。
"scripts": {
"test": "jest"
}
npm test
这样,Jest就会使用ES模块系统来运行测试,而不会受到tsconfig.json中"type":"module"的影响。
对于Jest的更多信息和用法,请参考腾讯云的Jest产品介绍链接地址:Jest产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云