Сопоставления модуля Jest Code VS TypeScript - PullRequest
2 голосов
/ 11 мая 2019

Я использую TypeScript с Jest в VS код , и я сопоставил некоторые пути модулей для более легкого доступа к этим модулям.

Очень упрощенно, моя структура каталогов выглядитвот так:

├── app
│   └── middleware
│       └── auth.ts
├── jest.config.js
├── package.json
├── package-lock.json
├── test
│   └── unittest
│       └── app
│           └── middleware
│               └── auth.test.ts
└── tsconfig.json

И у меня есть эти сопоставления в моем tsconfig.json:

"baseUrl": ".",
"paths": {
        "@app/*": [
        "./app/*"
    ]
}

И эти сопоставления в моих jest.config.js:

moduleNameMapper: {
    "^@app/(.*)$": "<rootDir>/app/$1"
}

Все отлично работает, и я могу запустить Jest без проблем, но код VS не распознает отображение @app в файле auth.test.tsauth.ts работает нормально).

Есть ли способ решитьэта проблема?

1 Ответ

1 голос
/ 11 мая 2019

Вы можете использовать пакет module-alias , чтобы назначить псевдонимы во время выполнения, а затем, используя опцию Jest для setupFile, убедиться, что они всегда создаются во время выполнения Jest.

Редактировать: для решения проблемы требуется другое решение, которое было найдено в комментариях к этому ответу

...