[英]jest stop working after setting "type": "module" in tsconfig.json
我在 typescript 中使用 jest 進行單元測試。 在 tsconfig.json 中設置“type”:“module”時,我可以運行我的應用程序,但我的玩笑停止工作並說“ReferenceError:require is not defined”。
const { pathsToModuleNameMapper } = require("ts-jest/utils");
const { compilerOptions } = require("./tsconfig");
const paths = pathsToModuleNameMapper(compilerOptions.paths, { prefix: "<rootDir>/src" });
delete paths["^(.*)$"];
Eslint 給我“解析錯誤:已為 @typescript-eslint/parser 設置了“parserOptions.project”。
我通過指定主 tsconfig 的修改副本來解決這個問題。
指向 jest 配置中的新文件:
// package.json example
{
// [...]
"jest": {
"globals": {
"ts-jest": {
"tsConfig": "tsconfig.test.json"
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.