Необходимо ли исключать node_modules, когда src установлен в tsconfig.json?

#typescript

#typescript

Вопрос:

Большинство шаблонов, которые я нахожу, включают "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"]
}
 

Ответ №1:

Нет, это не обязательно, потому что

  1. "node_modules" является ли один из шаблонов исключенным по умолчанию
  2. "exclude" указывает массив имен файлов или шаблонов, которые должны быть пропущены при разрешении "include" (и, как вы указали, он src в любом случае отсутствует).

Документы