tsconfig.json
имеет настройку paths
следующим образом:
"paths": {
"@fs/*": ["src/*"],
"@test/*": ["test/*"]
}
При этом все операции импорта @fs/blah/blah
разрешаются в VSCode.Чтобы заставить Jest работать с тем же объявлением импорта, я добавил moduleMapper
к jest.config.ts
, и это полная конфигурация:
module.exports = {
roots: ["./src"],
transform: {
"^.+\\.tsx?$": "ts-jest"
},
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
moduleNameMapper: {
"@fs/*": ["src/*"]
}
};
С такими утверждениями, как import { isBoolean } from "@fs/is";
, не разрешаются.
При изменении с использованием относительного импорта Jest разрешает его (import { isBoolean } from "./is";
)
Мысли?