类型错误:笑话:转换必须导出“process”函数笑话

Kob*_*e24 12 npm typescript jestjs

运行“npm test”时出现以下错误:

\n
 FAIL  __tests__/unit/domain/services/demo-service.ts\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: Jest: a transform must export a `process` function.\n\n      at ScriptTransformer._getTransformer (node_modules/@jest/transform/build/ScriptTransformer.js:357:15)\n      at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:419:28)\n      at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:523:40)\n      at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)\n
Run Code Online (Sandbox Code Playgroud)\n

boz*_*doz 19

ts-jest主版本必须与jest主版本匹配;例如

{
  "devDependencies": {
    "jest": "^26.4.2",
    "ts-jest": "^26.3.0"
  }
}
Run Code Online (Sandbox Code Playgroud)


Kob*_*e24 3

可能是jest版本的问题,我尝试使用对我有用的26.5.5 。

如果您使用 npm,您可以安装一些软件包:

npm install jest@26.5.5 --save-dev
npm install ts-jest --save-dev
npm install ts-node --save-dev
npm install ts-loader --save-dev
Run Code Online (Sandbox Code Playgroud)