Как настроить «tsconfig.json» для создания файлов в «project/src» и записи вывода в «project/lib»?

Я попытался использовать следующее в своем файле tsconfig.json:

...

"declaration": true,
"rootDir": "./src/",
"outDir": "./lib/",

...

В первый раз, когда я запускаю tsc, он работает нормально; но во второй раз, когда я выполняю tsc, я получаю сообщение об ошибке, когда tsc жалуется, что не может записать вывод, потому что он перезапишет входной файл.

Кажется, что tsc пытается включить файлы объявлений TypeScript, которые записаны в мой каталог 'lib'.


person Lea Hayes    schedule 04.03.2016    source источник


Ответы (1)


Просто исключите файлы в папке lib:

{
  "compilerOptions": {
      "declaration": true,
      "rootDir": "./src/",
      "outDir": "./lib/",
   }
},
"exclude": [
    "node_modules",
    "lib"
    ]
}
person Martin    schedule 04.03.2016