在tsconfig.json中使用include时不包括node_module吗?

时间:2019-04-29 04:19:28

标签: typescript node-modules tsconfig

我看到很多人在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 个答案:

答案 0 :(得分:1)

排除node_modules的原因是编译器与库无关,因为任何软件包都应编译为JS。如果一个软件包没有编译版本,我会认为它是不安全的。