2017-03-08 29 views
6

Zainstalowałem narzędzia TypeScript for Visual Studio 2015, a kompilacja jest bardzo szybka (w porównaniu do mojego starego procesu Gulp). Mam kompilację na temat konfiguracji zapisu w pliku tsconfig i wszystko działa świetnie!Uruchamianie kompilatora TypeScript po zmianie pliku źródłowego

Jednakże, jeśli cofnę zmianę ze sterowania źródłowego, nie wydaje się, aby kompilacja przebiegała tak, jak robi to Ctrl + S. Czy są jakieś sposoby, aby VS wywołać zapis pliku na pliku, który został zmieniony przez kontrolę kodu źródłowego?

+0

"jeśli cofnę zmianę z kontroli źródła" oznacza cofnięcie, odpoczynek itp.? –

+0

@ParvSharma Zobacz pierwszy link w mojej odpowiedzi: pokazuje dokładnie, co "Undo Changes" oznacza w Visual Studio. – VonC

+0

@JimBrown: czy raw 'tsc --watch' poprawnie wykrywa, że ​​pliki zostały zmienione na dysku? – LeGEC

Odpowiedz

0

pamiętać, że istnieją 3 inny sposób „Cofnij zmiany” w kontroli źródła: Patrz „Undo changes

  • Odrzuć niezatwierdzone zmiany do pliku, przynosząc plik z powrotem do wersji w ostatnim popełnić.
  • Zresetuj lokalną gałąź do poprzedniego zatwierdzenia.
  • Przywróć zmiany wprowadzone do zdalnego oddziału i udostępnione innym.

Istnieje no git hook for post-reset action.
(Choć Visual Studio 2017 did introduce client-side Git hook support)

To pozostawia cię z jakiegoś service hook, ale są po stronie serwera (na upstream projektu Visual Studio Online)

Co może praca jeśli to Reset/cofnij wpłynie na aktywny dokument.
W takim przypadku można użyć DocumentEvents, aby uruchomić kompilację maszynopisu.
To nie jest kompletne rozwiązanie, ale punkt wyjścia.

+0

Jak stwierdzono w moim pytaniu, używam programu Visual Studio 2015. Wybieram plik w oknie zmian i wciskam Cofnij. Nie mam pojęcia, co VS 2015 ma pod osłonami, aby to osiągnąć. –

+0

Posiadanie dokumentu otwartego i aktywnego podczas cofania nie ma znaczenia, więc nie będzie działać niestety. –

+0

@JimBrown Rozumiem. Próbowałem zarysować różne opcje, ale nie znalazłem jasnego sposobu robienia tego, o co prosisz, na co wskazuje moja odpowiedź. – VonC