TypeScriptCompile bouwen actie lijkt niet om iets te doen

stemmen
13

Toen ik een nieuw logbestand aan mijn oplossing toe te voegen, het systeem mooi geeft me een (voorgevulde) Ts indienen bij de .js bestand net onder. Deze configuratie doet me denken dat de conversie van Typescript JavaScript is automatisch. Deze aanname wordt versterkt door het feit dat het bestand Ts heeft een Build Actie 'TypeScriptCompile'. Echter, ongeacht wat ik heb (behalve een veranderde ts, compileren het project, ...), niets echt gebeurt.

Ik weet dat ik kan voorgebouwde stappen toe te voegen aan het project, maar ik hou echt van de TypeScriptCompile build actie om automatisch in werking, zodat ik moet alleen het bestand op te slaan voor de .js bestand dat moet worden geregenereerd. Wat moet ik doen om 'TypeScriptCompile' maken van het werken zoals verwacht / gewenst?

De vraag is gesteld op 02/10/2012 om 10:41
bron van user
In andere talen...                            


5 antwoorden

stemmen
9

Ik had het zelfde probleem wanneer het proberen om typoscript gebruiken in een MVC4 project, maar het probleem opgelost!

Zet de volgende regels in uw project bestand met behulp van uw favoriete tekst-editor. Er is een uitgecommentarieerd BeforeBuildsectie die gewoonlijk er al aan het einde van de proj bestand, die u kunt vervangen door deze lijnen. Reload het project en je bent goed om te gaan. De Js bestanden worden nu gedurende de compilatie worden gegenereerd.

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

Neem een goede blik op de exacte pad hoewel, kan het verschillen (bijvoorbeeld als u een andere versie van de Typescript SDK hebben). Evenzo, als tsc.exeal in uw PATHomgeving variabele, kunt u een versie-onafhankelijke commando te gebruiken:

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

Ten slotte, zoals vermeld in de opmerkingen, wilt u misschien -c toe te voegen aan opmerkingen aan de command line te behouden. Hierdoor kunnen tools zoals cassette & asp.net resource bundelen om de referenties op te halen en maken dingen in de juiste volgorde.

antwoordde op 02/10/2012 om 15:10
bron van user

stemmen
1

Als u nog steeds problemen hebt het samenstellen typoscript bestanden , zou u willen controleren een app die ik net vrijgegeven. U kunt de bestanden samen te stellen met slechts 1 druk op de knop.

antwoordde op 25/10/2012 om 17:37
bron van user

stemmen
1

Een paar mensen hebben dit probleem gehad, waaronder ikzelf. De oplossing is om het typoscript Visual Studio-extensie handmatig installeren .

De installateur is hier:

"C: \ Program Files (x86) \ Microsoft SDK \ typoscript \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

of hier op x86 machines:

"C: \ Program Files \ Microsoft SDK \ typoscript \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

antwoordde op 02/10/2012 om 20:38
bron van user

stemmen
0

Als u Visual Studio 2013 te gebruiken met de nieuwste typoscript 1.5, kan het nodig zijn om te installeren typoscript gereedschappen voor Visual Studio . Ik heb ook aanraden om te installeren Web Essentials die Ts script dossiervorming op save beroep zal doen (naast nog veel meer andere handige functies).

Volg daarna de stappen Visual Studio zorgt voor nieuwe webprojecten in Csproj bestand.

1) Invoer MSBuild schrijfmachine eigenschappen door toevoeging volgend element onder root- Projectelement:

<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) Import MSBuild typoscript bouwen doelwit

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

3) doel in te stellen getypte versie onder Project/PropertyGroupelement

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
antwoordde op 28/08/2015 om 11:19
bron van user

stemmen
0

Ok, ik heb alles opnieuw geïnstalleerd, met inbegrip van de vsix bestand. Blijkbaar toen ik mijn project "run" nu, wordt het bestand Ts automatisch omgezet in een js bestand (zonder maatwerk acties). Dat is ok voor nu. Het zou beter zijn geweest als deze bestanden te volgen andere code generatoren in dat ze samen te stellen wanneer het bronbestand wordt opgeslagen. Ik zou mijn eigen SingleFileGenerator implementatie voor te schrijven, maar ik weet nog niet hoe de js van C # te bellen.

antwoordde op 07/10/2012 om 10:44
bron van user

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