Maszynopis w VS2012 (automatycznie) generowania Js od .TS

głosy
20

Dodałem file1.tsi widzę, że jest to zależne od niego - a mianowicie file1.js.

Zauważyłem, że wszelkie zmiany wprowadzone do ja file1.ts- file1.jsnie są automatycznie ponownie generowane.

Jedyne obejście mam w tej chwili jest poprzez wywołanie tsc.exe- w ramach pre-build zdarzenia.

Moje pytanie brzmi - czy są jakieś lepsze obejście czy może gdzieś ustawienie może Tęskniłam?

Utwórz 02/10/2012 o 03:35
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
23

Zainstalować Web Essentials 2012 rozszerzenie w Visual Studio 2012.

To będzie ponownie wygenerować plik js przy każdym zapisywaniu pliku .TS.

http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

Odpowiedział 03/10/2012 o 20:43
źródło użytkownik

głosy
6

Trzeba dodać cel BeforeBuild do CSPROJ swojej aplikacji ASP.NET za:

<Target Name="BeforeBuild">
<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot;     @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

wskazówka: edytować plik csproj z notatnika.

Odpowiedział 03/10/2012 o 19:21
źródło użytkownik

głosy
4

Wsparcie dla maszynopis został usunięty z sieci Web Essentials 2012 v3

teraz trzeba pobrać wsparcie maszynopis bezpośrednio od firmy Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?id=34790

Odpowiedział 13/11/2013 o 14:00
źródło użytkownik

głosy
0

wtyczka

Można użyć Install-Package TypeScript.Compile dodać afterbuild cel, który kompiluje wszystkie pliki maszynopis zawarte w projekcie.

Odpowiedział 03/05/2013 o 13:23
źródło użytkownik

głosy
0

W Visual Studio należy powołać się proces budowania pliki mają zostać wygenerowane. Plac zabaw nie korzysta z tego samego systemu gromadzenia, a to powoduje kompilację raz zmienia źródłowych, więc to dlaczego widzisz różnicę w zachowaniu.

Odpowiedział 02/10/2012 o 17:56
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more