2016-06-01 31 views
14

TSLint si lamenta che le virgolette singole devono essere doppie virgolette. Il nostro team preferisce utilizzare le virgolette singole per racchiudere i valori letterali stringa.È possibile configurare TSLint in Visual Studio 2015?

vedo che TSLint is configurable per impostare la modalità single-citazione, ma non riesco a trovare un modo per impostare queste regole in Visual Studio 2015.

In Opzioni, ho trovato un paio di opzioni TSLint in editor di testo> dattiloscritto> TSLint:

  • Abilita TSLint
  • avvisi come errori

Ovviamente, queste non sono le impostazioni per il quale io sono cerca ...

Qualcuno ha trovato un modo per configurare le regole TSLint in Visual Studio 2015, o è qualcosa che dobbiamo sperare che aggiungano nel prossimo futuro?


Questa soluzione: Setup TSLint in Visual Studio 2015

sembra essere solo di aggiungere TSLint a Visual Studio 2015, se non esiste già. Neanche quello è quello che sto cercando.

+0

stai usando gulp per traspare, testare il codice ts? hai tslint.json nella cartella principale del progetto. – Ajay

+0

@Ajay Nessun gulp. Ho installato il pacchetto NuGet di WebCompiler e TypeScript. – crush

+0

Forse il [compito di MSBuild per tslint] (https://github.com/JoshuaKGoldberg/TSLint.MSBuild) può essere d'aiuto. Non l'ho provato ma dice che può usare tslint.json, e dovrebbe essere installato da nuget. –

risposta

1

Se si utilizza tslint in Visual Studio utilizzando Web Analyzer, sembra che sia possibile modificare il file di configurazione tslint.json direttamente dal menu Strumenti di Web Analyzer.

Vedere il link sopra nella sezione Configurazione per l'opzione "Modifica TSLint settings (tslint.json)".

3

Aggiungere tslint.json alla radice del progetto e configurarlo con quello. Ho avuto difficoltà a farlo funzionare. Sembra che ci sia un bug da qualche parte e tslint.json funziona solo quando ha terminazioni di linea di Windows. Quindi assicurati di avere terminazioni di riga di Windows \ r \ n e non UNIX \ n.

Aggiornamento: Per prima cosa ho pensato che fosse la fine della linea a causare questo problema. Ma in realtà è la codifica dei file tslint.json. Se la codifica viene visualizzata come UTF-8-BOM in Notepad ++, il file si rifiuta di funzionare. Se si modifica la codifica in UTF-8, inizia a funzionare.

+0

Dopo ulteriori test, non erano le terminazioni di linea ma la codifica dei file che stava causando problemi. – Wanton

13

Tools>Web Code Analysis>Edit TSLint Settings (tslint.json)

+1

Credo che questa dovrebbe essere la risposta accettata a questa domanda –

+0

Grazie, questo mi ha aiutato. Sapete se è possibile salvare una copia del file nella soluzione? – JonathanPeel

+1

@JonathanPeel, è possibile salvare una copia nel progetto Web su cui si sta lavorando. Assicurati che il file sia salvato come UTF-8 o ti imbatterai in problemi. – tylerjgarland

2

Se continui ad avere problemi, provare ad aggiornare alla versione più recente di TypeScript for Visual Studio 2015 prima di aggiungere al vostro tslint.json principale del progetto.

Ho guardato questo alla fine del 2016, con l'approccio di Wanton di aggiungere tslint.json alla radice del progetto, e per qualsiasi motivo non riuscivo a farlo funzionare. Forse perché stavo usando tslint-microsoft-contrib per alcune regole. I consigli di Wanton sulla codifica UTF e sulle terminazioni di riga non hanno aiutato. L'aggiornamento alla versione di aprile di TypeScript per Visual Studio sembrava risolvere il problema.

Detto questo, ho sempre potuto farlo funzionare usando l'opzione Tools > Web Code Analysis > Edit TSLint Settings (tslint.json) da Clark, ma non è l'ideale per me, perché è un'impostazione a livello di macchina, non un'impostazione a livello di progetto. Tuttavia, questa potrebbe essere una soluzione abbastanza buona per te.

Un'altra variabile da verificare è le impostazioni su Tools -> Options -> External Web Tools.Potrebbe essere necessario inserire .\node_modules\.bin superiore a $(VSINSTALLDIR)\Web\External, a seconda di come si sta usando tslint.