TypeScript и настройки значений (дождитесь обновления, пока файл не будет скомпилирован) - PullRequest
0 голосов
/ 06 июля 2018

Я влюблен в TypeScript, но я не знаю, как на самом деле справиться с настройкой значений. Я говорю о тонких изменениях, то есть изменениях сенсорных элементов управления или анимации.

При работе над проектами в Visual Studio процесс обычно одинаков. Сделайте твик - зайдите в браузер, нажмите обновить, подождите и посмотрите результат.

С TypeScript процесс другой. Файл TypeScript компилируется в фоновом режиме, и IIS будет успешно обслуживать старую версию, пока генерируется новый файл .

Это означает, что вы никогда не будете действительно уверены, какие значения вы наблюдаете. Это уже перекомпилировано или нет? Я смотрю на старые значения или новые значения?

Мне бы очень хотелось, чтобы при нажатии кнопки сохранения и нажатии кнопки «Обновить» сгенерированный файл .js блокировал загрузку до тех пор, пока не будет вновь скомпилированная версия - как и при любой настройке HTML.

Есть ли способ сделать это? Любые рекомендации? Это мои настройки:

{
    "compileOnSave": true,
    "compilerOptions": {
        "module": "none",
        "noImplicitAny": false,
        "removeComments": false,
        "preserveConstEnums": true,
        "outFile": "../Scripts/type-script.js",
        "sourceMap": true,
        "target": "es5"
    }
}
  • это также иногда влияет на простые исправления ошибок - разве я не исправил ошибку? Или я все еще смотрю на старую версию скрипта?
  • еще хуже; иногда TypeScript (внутри VS) просто, кажется, вообще перестает компилировать. Это займет некоторое время, чтобы понять, полностью вытащив меня из потока .
  • Я ищу что-то, что не слишком сильно разрушает остальную часть моего потока. Ручное выполнение команды компиляции после каждого сохранения выглядит как регрессия.

1 Ответ

0 голосов
/ 10 июля 2018

У меня была такая же проблема при разработке веб-страниц в scss. Я пишу простой gulp.js скрипт для улучшения рабочего процесса.

См. Gulp in action - Оптимизировать рабочий процесс проектирования (sass / scss)

Вы можете написать аналогичный скрипт для ваших нужд со следующими пакетами:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...