Я пытаюсь настроить Jest в проекте для машинописи.
Здесь мы используем псевдоним пути в tsconfig.json, например:
"baseUrl": ".",
"paths": {
"@eddystone-shared/*": [ "../shared/*" ],
"@eddystone-firebase-helpers/*": [ "src/helpers/firebase-helpers/*" ],
"@eddystone-func-config": ["src/config/config"],
Так они работают так:
- Ссылка на все файлы в родительском каталоге, т.е.
- Ссылка на все файлы в подкаталоге src.
- Ссылка на один конкретный файл .
Я обнаружил в Jest GitHub, что Jest moduleNameMapper
является конфигурацией для использования. Я пытался конвертировать так:
"moduleNameMapper": {
"^@eddystone-shared/(.*)$": "<rootDir>../shared/$1",
"^@eddystone-firebase-helpers/(.*)$": "<rootDir>/src/helpers/firebase-helpers/$1",
"^@eddystone-func-config/(.*)$": "<rootDir>/src/config/config",
Но это не работает. Проблема в псевдониме @eddystone-func-config
. Поэтому мой вопрос: как создать запись moduleNameMapper
для определенного файла?