Наберите tsconfig для исключения некоторых исходных файлов.

Я пытаюсь заставить Typescript исключить определенные файлы при компиляции. Однако, похоже, не хочет их исключать.

Вот мой tsconfig.json

{
  "ref": "master",
  "path": "typings",
  "compilerOptions": {
    "module": "amd",
    "target": "es5",
    "declaration": true,
    "sourceMap": true,
    "outDir": "build/src"
  },
  "exclude": [
    "node_modules",
    "typings/global",
    "typings/index.d.ts",
    "./src/subClassA.ts"
  ],
  "files": [
    "./src/entry.ts"
  ]
}

Кажется, исключая node_modules и типирования. Однако скомпилированный код все еще включает subClassA.

Я ожидал бы, что скомпилированный код не будет иметь никакого кода от subClassA, однако это делает.

1 ответ

Решение

Из документации:

Любые файлы, на которые ссылаются файлы, включенные через свойства "files" или "include", также включены. Точно так же, если на файл B.ts ссылается другой файл A.ts, то нельзя исключить B.ts, если только ссылка на файл A.ts также не указана в списке "исключить".

Если твой ./src/entry.ts файл или любая зависимость ./src/entry.ts использования ./src/subClassA.ts где-то ./src/subClassA.ts не может быть исключен, если ./src/entry.ts тоже исключено.

Связанное обсуждение: https://github.com/Microsoft/TypeScript/issues/7432

Другие вопросы по тегам