Targeting ES5 con dattiloscritto in Visual Studio

voti
28

Vorrei utilizzare Get / Sintassi set a macchina all'interno di Visual Studio Express per il Web. Come faccio ad attivare questo. Attualmente ottengo questo errore durante la compilazione;

accesso alle proprietà sono disponibili solo quando si mira ES5 o superiore

Il file che viene compilato ha un'azione build di TypeScriptCompile. Non so come aggiungere un l'opzione del compilatore necessaria all'interno di Visual Studio.

Qualsiasi aiuto sarebbe apprezzato.

È pubblicato 10/10/2012 alle 03:15
fonte dall'utente
In altre lingue...                            


5 risposte

voti
20

Questo è cambiato con dattiloscritto 0.8.2. È ora di cambiare TypeScriptTargetnel .csprojfile da:

<TypeScriptTarget>ES3</TypeScriptTarget>

a

<TypeScriptTarget>ES5</TypeScriptTarget>

MyApp.csproj :

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>false</TypeScriptIncludeComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>

Vedi anche la risposta Asher Barak

Risposto il 23/06/2013 a 15:28
fonte dall'utente

voti
19

È necessario passare la -target ES5 al compilatore. La compilation viene attivato utilizzando un'attività msbuild nel file di progetto. Il file di progetto ha probabilmente un bersaglio "TypeScriptCompile" come il muggito ONR, basta assicurarsi che l'argomento di destinazione è passato. Ecco un esempio:

<Target Name="TypeScriptCompile" BeforeTargets="Build">
   <Message Text="Compiling TypeScript files" />
   <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; -target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>
Risposto il 10/10/2012 a 05:01
fonte dall'utente

voti
4

Sto usando Visual Studio 2013 Update 4 con Essentials web. Microsoft ha reso cambiare la versione mirato ECMAScript molto più facile.

È ora possibile effettuare le seguenti operazioni:

  1. Tasto destro del mouse il nome del progetto e scegliere Proprietà.
  2. Nella finestra Proprietà selezionare "Costruire tipografico"
  3. Impostare la versione ECMAScript per "ECMAScript 5".

Credo ECMAScript 5 è attualmente il default. È possibile allo stato attuale anche scegliere ECMAScript 3 o ECMAScript 6 come bersagli.

Risposto il 18/03/2015 a 17:46
fonte dall'utente

voti
2

L'interruttore per istruire il TSC.EXE per generare codice compatibile ES5 è --target ES5 (notare il doppio trattini).

Ogni progetto ha un file chiamato [qualcosa] Csproj (C # progetto nel nostro caso). Aprire il file utilizzando il Blocco note e cercare un Targetelemento XML. Modificare il comando exec aggiungendo il --target ES5.

Prima:

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

Dopo:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Risposto il 10/10/2012 a 20:46
fonte dall'utente

voti
1

Utilizzando Studio 2012, il progetto di tipo di modello dattiloscritto la costruzione, nel file di progetto csproj è impostato su ES3

ES3

Cambiarlo in ES3 per ES5, salvare e ricaricare il progetto.

Risposto il 01/06/2013 a 13:21
fonte dall'utente

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