Исключая node_module при использовании include в tsconfig.json? - PullRequest
0 голосов
/ 29 апреля 2019

Я вижу, что многие люди исключают node_modules в своем tsconfig.json. Я использую include с конкретными шаблонами папок. Мне все еще нужно исключить node_modules? Как насчет сторонних библиотек, которые не скомпилированы в JS (т.е. включены в мой проект как TS)?

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "baseUrl": ".",
    "declaration": true,
    "declarationDir": "builds",
    "emitDecoratorMetadata": true,
    "esModuleInterop": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "jsx": "preserve",
    "jsxFactory": "Vue",
    "lib": ["dom", "dom.iterable", "esnext", "scripthost"],
    "module": "esnext",
    "moduleResolution": "node",
    "paths": {
      "@/*": ["*"]
    },
    "sourceMap": true,
    "strict": true,
    "target": "esnext",
    "types": ["jest", "node", "vuetify", "webpack-env"],
    "typeRoots": ["node_modules/@types"]
  },
  "include": [
    "codes/**/*.ts",
    "codes/**/*.tsx",
    "shims/**/*.ts"
  ]
}

1 Ответ

1 голос
/ 29 апреля 2019

Причиной исключения node_modules является независимость вашего компилятора от библиотек, так как любой пакет должен быть скомпилирован в JS. Если пакет не имеет скомпилированной версии, я бы посчитал это небезопасным.

...