typescript - Relatívne importy naprieč koreňovými adresármi v Jest


Element rootDirs súboru tsconfig.json spája niekoľko fyzických adresárov do jedného virtuálneho adresára.

Toto funguje pre relatívne importy, takže s nasledujúcou štruktúrou súborov/priečinkov

  • src/

    • main/

      • file.ts
      • main/
      • file.ts

    • test/

      • file.test.ts

a nasledujúci tsconfig.json

{
    "compilerOptions": {
        "rootDirs": [
            "src/main",
            "src/test"
        ],
        "moduleResolution": "node"
    }
}

a s nasledujúcim importom v file.test.ts

import { something } from "./file"

import nájde file.ts.

Ak však spustím file.test.ts v Jest, zlyhá s nasledujúcou chybou

Cannot find module './file' from 'test/file.test.ts'

Podporuje Jest/ts-jest niečo podobné prvku rootDirs v TypeScripte? Skúsil som prvok roots, ale problém to nevyriešilo.

Súvisiace články