簡體   English   中英

在 tsconfig.json 中設置 "type": "module" 后開玩笑停止工作

[英]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"
      }
    }
  }
}

信用: https://huafu.github.io/ts-jest/user/config/tsConfig

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM