Zastanawiam się, czy jest jakiś sposób na wykorzystanie maszynopis na plikach brzytwa cshtml?
Na przykład coś takiego
<script language=text/typescript>
/// typescript goes here
</script>
Zastanawiam się, czy jest jakiś sposób na wykorzystanie maszynopis na plikach brzytwa cshtml?
Na przykład coś takiego
<script language=text/typescript>
/// typescript goes here
</script>
Maszynopis nie jest czas pracy; to jest cross-kompilowany do kodu JavaScript. W rezultacie, musisz napisać swój maszynopis, skompilować go, a następnie albo umieścić go wewnątrz znaczników skryptów JavaScript lub zewnętrznego pliku.
To jest możliwe. Mam opracowane maszynopis Compile - automatyczny kompilator maszynopisu do JavaScript w locie. Spróbuj!
Właśnie sprawdziłem z moim ulubionym VS Extension: Podstawy sieci
One już uwzględnione .TS kompilację plików na oszczędność (zaleca się również stosować oryginalne wtyczki do IntelliSense).
Działa to oczywiście tylko dla plików .TS, choć. Moim zdaniem, po osiągnięciu złożoność wybrać maszynopis nad javascript, należy użyć go w oddzielnym pliku, tak czy inaczej.
Dodam do okrada odpowiedź, że jest to technicznie możliwe, aby umieścić kompilator wynikowego na stronie pobierania i mieć przeglądarka skompilować kod napisany w <script language="text/typescript">tagach.
Wydajność jednak byłoby suboptimal i prekompilacja na serwerze byłaby korzystna. Technicznie rzecz biorąc, nie ma nic zapobiegania preprocesor ze robi to albo (T4 może to zrobić).
Można ręcznie skompilować pliki maszynopis użyciu tsc.exe a następnie dodać wynikowy Javascript do swojego projektu lub użyć narzędzia, takie jak Essentials internetowych , które kompiluje na Zapisz.
Jak kompilator może być kompilowane do Javascript, można także pozwolić przeglądarka użytkownika zrobić kompilację w locie (kosztem wydajności i wielkości pliku, kompilator jest dość duża). Przykładem takiego podejścia jest rozwiązanie niutech użytkownika.
Jeśli używasz wiązania i minifikacji, właśnie wydała realizację IBundleTransform że kompiluje maszynopis do JavaScript. Jest na GitHub i Nuget (Instaluj-Pakiet TypeScriptBundleTransform). Jeżeli nie jesteś jeszcze za pomocą wiązania i minifikacji warto wygląd!