我正在尝试在打字稿项目中配置Jest。
这里我们在tsconfig.json中使用路径别名,如下所示:
"baseUrl": ".",
"paths": {
"@eddystone-shared/*": [ "../shared/*" ],
"@eddystone-firebase-helpers/*": [ "src/helpers/firebase-helpers/*" ],
"@eddystone-func-config": ["src/config/config"],
所以他们这样工作:
我在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
条目?