首页 > 解决方案 > tsconfig.json中设置src时是否需要排除node_modules?

问题描述

我发现的大多数样板都包括"exclude": ["node_modules"]但这个属性似乎是不必要的"include": ["src"]node_modules在之外src)。我错过了什么吗?

{
  "compilerOptions": {
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "declaration": true,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "isolatedModules": true,
    "jsx": "react-jsx",
    "lib": ["dom", "dom.iterable", "esnext"],
    "module": "esnext",
    "moduleResolution": "node",
    "noFallthroughCasesInSwitch": true,
    "outDir": "lib",
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "sourceMap": true,
    "strict": true,
    "target": "es5"
  },
  "exclude": ["node_modules"],
  "include": ["src"]
}

标签: typescript

解决方案


不,没有必要,因为

  1. "node_modules"是默认排除的模式之一
  2. "exclude"指定解析时应跳过的文件名或模式数组"include"(正如您指出的那样src

文档


推荐阅读