首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TS-Jest不解析tsconfig路径

TS-Jest不解析tsconfig路径
EN

Stack Overflow用户
提问于 2022-04-23 04:21:40
回答 1查看 1.9K关注 0票数 1

我已经将这些路径添加到tsconfig.json

代码语言:javascript
复制
{
    "compilerOptions": {
        "lib": ["ESNext"],
        "moduleResolution": "node",
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "removeComments": true,
        "sourceMap": true,
        "target": "ES2020",
        "outDir": "lib",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "baseUrl": ".",
        "paths": {
            "@lambdas/*": ["src/lambdas/*"],
            "@services/*": ["src/services/*"],
            "@types/*": ["src/@types/*"],
            "@configs/*": ["src/configs/*"],
            "@database/*": ["src/database/*"],
            "@entities/*": ["src/entities/*"],
            "@validations/*": ["src/validations/*"],
            "#serverless/*": ["serverless/*"]
        }
    },
    "include": ["src/**/*.ts", "serverless.ts"],
    "exclude": [
        "node_modules/**/*",
        ".serverless/**/*",
        ".webpack/**/*",
        "_warmup/**/*",
        ".vscode/**/*"
    ]
}

jest.config.js中,我添加了以下内容:

代码语言:javascript
复制
const { pathsToModuleNameMapper } = require('ts-jest/utils');
// eslint-disable-next-line import/extensions
const { compilerOptions } = require('./tsconfig.json');

// module.exports = { ...
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths),
// ...

但是,我仍然有相同的行为: intellisense甚至没有像上面列出的那样加载可能的自定义路径,在下面的图像中可以看到:

这种情况发生在此文件夹结构中:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-25 04:22:05

您可以为构建创建一个新的tsconfig文件。示例:将当前的tsconfig.json复制到tsconfig.build.json

记住在serverless.ts中更新esbuild选项

代码语言:javascript
复制
...
custom: {
    esbuild: {
        tsconfig: 'tsconfig.build.ts'
    }
}
...

然后为IDE(vscode)创建一个新的tsconfig.json并进行测试:

代码语言:javascript
复制
{
  "extends": "./tsconfig.paths.json", // extend setting from build config
 
  "include": [
    "src/**/*.ts",
    "tests/**/*.ts" // include tests directory
  ],
  "exclude": [
    "node_modules/**/*",
    ".serverless/**/*",
    ".webpack/**/*",
    "_warmup/**/*",
    ".vscode/**/*"
  ]
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71976790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档