web-dev-qa-db-fra.com

Est-il possible de configurer TSLint dans Visual Studio 2015?

TSLint se plaint que les guillemets simples doivent être des guillemets doubles. Notre équipe préfère utiliser des guillemets simples pour envelopper des littéraux de chaîne.

Je vois que TSLint est configurable pour définir le mode sur guillemet simple, mais je ne trouve pas le moyen de définir ces règles dans Visual Studio 2015.

Dans Options, j'ai trouvé quelques options TSLint sous Editeur de texte> TypeScript> TSLint:

  • Activer TSLint
  • Avertissements en tant qu'erreurs

Évidemment, ce ne sont pas les paramètres pour lesquels je cherche ...

Quelqu'un a-t-il trouvé un moyen de configurer les règles TSLint dans Visual Studio 2015 ou souhaitons-nous simplement l'ajouter dans un proche avenir?


Cette solution: Configurez TSLint dans Visual Studio 2015

Semble simplement ajouter TSLint à Visual Studio 2015 s'il n'existe pas déjà. Ce n'est pas ce que je recherche non plus.

14
crush

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

13
Clark

Ajoutez tslint.json à la racine de votre projet et configurez-le avec cela. J'ai eu du mal à obtenir que cela fonctionne. On dirait qu’il ya un bogue quelque part et que tslint.json ne fonctionne que s’il possède des fins de ligne Windows. Assurez-vous donc que vous avez les fins de ligne Windows\r\n et non UNIX\n.

Mise à jour: J'ai d'abord pensé que ce sont les fins de ligne qui étaient à l'origine de ce problème. Mais il s’agit en fait du codage des fichiers tslint.json. Si le codage est indiqué comme UTF-8-BOM dans Notepad ++, le fichier refuse de fonctionner. Si vous modifiez le codage en UTF-8, cela commence à fonctionner.

3
Wanton

Si vous rencontrez toujours des problèmes, essayez de mettre à niveau vers la version la plus récente de TypeScript pour Visual Studio 2015 avant d'ajouter tslint.json à la racine de votre projet.

J'ai examiné cette question à la fin de 2016, avec l'approche de Wanton consistant à ajouter tslint.json à la racine du projet, et pour une raison quelconque, je ne pouvais pas le faire fonctionner. Peut-être parce que j'utilisais tslint-Microsoft-contrib pour certaines règles. Les conseils de Wanton concernant le codage UTF et les fins de ligne n’ont pas aidé. La mise à niveau vers la version d'avril 2017 de TypeScript pour Visual Studio semblait résoudre le problème.

Cela dit, je pouvais toujours le faire fonctionner en utilisant l'option Tools > Web Code Analysis > Edit TSLint Settings (tslint.json) de Clark, mais ce n'est pas idéal pour moi, car il s'agit d'un paramètre au niveau de la machine, pas au niveau du projet. Pourtant, cela peut être une bonne solution pour vous.

Une autre variable à vérifier est la configuration à Tools -> Options -> External Web Tools. Vous devrez peut-être placer .\node_modules\.bin supérieur à $(VSINSTALLDIR)\Web\External, selon votre utilisation de tslint.

2
Martin Randall

Si vous utilisez tslint dans Visual Studio avec Web Analyzer , il semble que vous puissiez modifier le fichier de configuration tslint.json directement à partir du menu Outils de Web Analyzer.

Consultez le lien ci-dessus dans la section Configuration pour l'option "Modifier les paramètres TSLint (tslint.json)".

1
Andrew