eylem yapmak TypeScriptCompile şey yapmak görünmüyor

oy
13

Benim çözümü için yeni bir typescript dosyası eklediğinizde, sistem güzel bana ts hemen altında dosya js dosyası bir (önceden doldurulmuş) verir. Bu yapılandırma beni JavaScript yazılardan dönüşüm otomatik olduğunu düşündürüyor. Bu varsayım ts dosyası Eylem oluşturmak sahip olduğu gerçeği ile güçlendirilmiştir 'TypeScriptCompile'. Ancak, ne olursa olsun ben (proje ... derlemek, değiştirilen ts kaydedin) şeylerden hiçbir şey gerçekten olmuyor.

Ben projeye önceden inşa adımları ekleyebilirsiniz biliyorum ama sadece .js dosya rejenere edilmesi için dosyayı kaydetmek gerekir ki ben gerçekten TypeScriptCompile inşa eylem gibi otomatik tekme olacaktır. Ne / beklendiği istenilen şekilde çalışmasını 'TypeScriptCompile' yapmak için ne gerekiyor?

Oluştur 02/10/2012 saat 10:41
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
9

Bir MVC4 projesinde typescript kullanmaya çalışırken aynı problem vardı, ama sorunu çözüldü!

Favori metin düzenleyicisi kullanarak proje dosyasına aşağıdaki satırları koyun. Bir dışarı yorumladı Orada BeforeBuildbu hatları ile yerine proj dosyasının, sonunda genellikle zaten orada bölümü. Projeyi yükle ve gitmek iyidir. .js dosyaları artık derleme sırasında oluşturulur.

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

(Eğer typescript SDK sürümü farklı ise örneğin) olsa kesin yolda iyi bakın, farklı olabilir. Benzer şekilde, tsc.exesizin zaten PATHortam değişkeni, bir sürüm-agnostik komutunu kullanabilirsiniz:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

yorumlarda belirtildiği gibi Son olarak, komut satırına yorumları korumak için -c eklemek isteyebilirsiniz. Bu kaseti & ASP.NET en kaynağın gibi araçlar başvuruları almak ve doğru sırayla şeyleri işlemek için donatılacak verir.

Cevap 02/10/2012 saat 15:10
kaynak kullanıcı

oy
1

Hala sorun varsa daktilo dosyalarının derlenmesi , az önce yayımlanan bir uygulamayı kontrol etmek isteyebilirsiniz. Bir tuşa sadece 1 tıklama ile dosyaları derlemek olabilir.

Cevap 25/10/2012 saat 17:37
kaynak kullanıcı

oy
1

Birkaç kişi ben dahil, bu sorunu vardı. Düzeltme etmektir elle typescript görsel stüdyo uzantısını yükleyin .

Yükleyici burada:

"C: \ Program Files (x86) \ Microsoft SDK'leri \ typescript 0.8.0.0 \ \ TypeScriptLanguageService.vsix"

ya da burada x86 makinelerde:

"C: \ Program Files \ Microsoft SDK'leri \ typescript 0.8.0.0 \ \ TypeScriptLanguageService.vsix"

Cevap 02/10/2012 saat 20:38
kaynak kullanıcı

oy
0

En son typescript 1.5 ile Visual Studio 2013 kullanıyorsanız, yüklemeniz gerekebilir Visual Studio için typescript araçları . Ben de yüklemek Recommed Web Essentials Kaydet Ts komut dosyası derleme çağıracağı (daha birçok diğer yararlı özelliklerinin yanı sıra).

Sonra Visual Studio .Csproj dosyada yeni web projeleri için yapar adımları uygulayın.

Kök altında aşağıdaki elemanının eklenerek 1) İthalat MSBuild typescript özellikleri Projectelemanının:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) Al MSBuild typescript hedef oluşturmak

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

Altında 3) yapılandırma hedef typescript versiyonu Project/PropertyGroupelemanının

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Cevap 28/08/2015 saat 11:19
kaynak kullanıcı

oy
0

Tamam, vsix dosyası dahil her şeyi yeniden yükledim. Şimdi Projemi "koşmak" Görünüşe göre, ts dosyası otomatik (özel eylemler oluşturmak olmadan) bir .js dosyasına dönüştürülür. Şimdilik bu sorun yok. Kaynak dosya kaydedilmesini zaman derlemek ki bu dosyalar diğer kod jeneratörler izlerseniz daha iyi olurdu. Bunun için kendi SingleFileGenerator uygulanmasını yazardı ama henüz c # dan .js aramaya nasıl bilmiyorum.

Cevap 07/10/2012 saat 10:44
kaynak kullanıcı

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