typescript tsc не компилирует вновь созданные файлы

Я использую машинописный текст в проекте, все файлы компилируются с помощью tsc, я использую флаг наблюдения для поиска изменений. Проблема, с которой я сталкиваюсь, заключается в том, что когда я создаю новый файл, tsc не забирает новый файл, я должен выйти из процесса tsc и перезапустить его. Является ли это стандартом, кажется действительно странным, что такой замечательный инструмент не имеет такой базовой функции. Кто-нибудь знает обходной путь, чтобы я мог заставить tsc собирать и компилировать вновь созданные файлы без перезагрузки?

{
    "compilerOptions": {
        "module": "commonjs",
        "sourceMap": true,
        "target": "ES5",
        "watch": true,
        "project":"public/app/**/*.tsx",
        "outDir": "public/dist",
        "jsx": "react"
    }
}

person Scott w    schedule 30.07.2015    source источник
comment
Как дела tsc? через файл .tsconfig? Если это так, пожалуйста, напишите об этом в своем вопросе.   -  person Brocco    schedule 30.07.2015
comment
.tsconfig прикреплен к исходному сообщению   -  person Scott w    schedule 30.07.2015


Ответы (2)


После дополнительных исследований кажется, что, к сожалению, это тот случай, когда tsc не может автоматически находить для вас новые файлы.

Если вы используете такой подстановочный знак, любые новые файлы, созданные после запуска команды tsc, не будут скомпилированы, вам нужно остановить наблюдатель и запустить его снова. http://blog.teamtreehouse.com/getting-started-typescript

Обратите внимание, что всякий раз, когда мы создаем новый файл, нам нужно будет перезапустить процесс tsc, чтобы он забрал новый файл. http://commandercoriander.net/blog/2015/05/25/expanding-on-the-angular-2-quickstart/

person Scott w    schedule 30.07.2015

После последнего ответа на этот вопрос https://github.com/Microsoft/TypeScript/issues/4553 Я изменил свой tsconfig.json "include": ["/**/*"] на "include": ["**/*"] , и пока он работает.

Обновлю свой ответ, если это окажется неправильным.

person etudor    schedule 19.08.2018