Я пытаюсь написать приложение командной строки nodejs с помощью Typescript, и у меня есть следующий файл tsconfig:
{
"compilerOptions": {
"module": "commonjs",
"outDir": "dist"
},
"include": ["src/*.ts"]
}
Когда я использую tsc
, все работает как положено (файлы * .js появляются в папке dist).
Однако, когда я запускаю tsc -w
, файлы js сначала создаются в папке dist, но не обновляются при изменении любого из файлов ts. Кажется, что Tsc прекрасно видит и компилирует изменения, но не может записать фактические файлы js.
4:23:04 PM - File change detected. Starting incremental compilation...
4:23:04 PM - Compilation complete. Watching for file changes.
Когда я опускаю параметр outDir в tsconfig, все работает (файлы js обновляются при изменении файлов ts). Это нежелательное решение, так как я хочу, чтобы вывод js находился в папке dist, а не в src.
Он также работает правильно, когда я пропускаю использование файла tsconfig.json и запускаю его напрямую:
tsc -w --outDir dist src/app.ts
Я делаю что-то неправильно?
Работает на win10, tsc 2.6.2, node 7.9.0
tsc
и node. - person tony19   schedule 17.12.2017