2015-10-19 19 views
5

Sto usando Angular 2 nel mio progetto web, e come tale ho bisogno di TypeScript per creare decoratori sperimentali come @View. Questo può essere fatto in tsconfig.json con "experimentalDecorators": true ma non vedo questa opzione nelle impostazioni del progetto di Visual Studio. (Ho creato un progetto TypeScript.) Come tale, ho bisogno di Visual Studio per rilevare e utilizzare il mio file tsconfig.json.Utilizzo di tsconfig.json con Visual Studio 2013? (progetto web)

Ho letto vari siti in linea che Visual Studio deve prelevare e utilizzare tsconfig.json se è presente nella directory principale del progetto. Tuttavia questo non sta accadendo. Sto usando Visual Studio 2013 Update 4 - e l'aggiornamento ad Update 5 mentre scrivo questo.

Qualcuno sa come ottenere Visual Studio 2013 (NON codice Visual Studio e NON Visual Studio 2015) per utilizzare il file tsconfig.json? Forse deve essere nella root della soluzione invece della root del progetto?

In caso contrario, posso provare ad aggiungere un evento di pre-build per chiamare tsc direttamente ... ma sembra sciatto.

risposta

2

Anche io stavo cercando questo. Sembra che Visual Studio 2013-2015 non supporti ancora tsconfig.json. Attualmente è necessario modificare il file di progetto.

Modifica: Con il rilascio di Typescript 1.8, le giunzioni di Visual Studio 2015 supportano completamente .tsconfig. Vedi http://www.typescriptlang.org/docs/release-notes/typescript-1.8.html

+0

Sì, questa è la "soluzione" che ho preso anch'io. –

+0

Qual è l'equivalente proprietà '.csproj' per emulare' exclude' da 'tsconfig.json'? Ho bisogno che lasci VS ignorare, ad es. cartella 'node_modules'. – superjos

+0

@superjos Non è necessario utilizzare exclude con .csproj, basta escludere questa cartella dal progetto (non si dovrebbe mai voler impegnare cartelle come note_modules al controllo del codice sorgente). Ecco la lista completa di mappature http://www.typescriptlang.org/docs/handbook/compiler-options-in-msbuild.html –

0

La seguente domanda: What are the TypeScript project build configuration options? indica un file .targets in cui sono definite le opzioni di configurazione di TypeScript.

È possibile modificare manualmente il file .targets per aggiungere il supporto per experimentalDecorators, anche se non è scalabile perché dovresti farlo per ogni computer dello sviluppatore.