2017-08-11 1 views
0

Je travaille actuellement dans une équipe qui utilise atom comme éditeur de prédilection, mais réparti entre Windows et OSX. Notre .eslintrc.js signale le style de saut de ligne comme un problème sur Windows (Attendez que la ligne se termine pour être LF mais trouvé CRLF) mais fonctionne bien sur OSX. Existe-t-il un moyen de spécifier à eslint de ne vérifier cette règle que sous OSX?Comment conserver la configuration spécifique au système d'exploitation pour eslint

+1

Obtenez simplement les éditeurs de texte pour toujours enregistrer comme LF. –

+0

De nombreux éditeurs honoreront un fichier ['.editorconfig'] (http://editorconfig.org/). Spécifiez 'end_of_line = lf' à l'intérieur et faites le avec le problème. – cartant

Répondre

1

Le but de cette règle est d'unifier les fins de ligne sur tous les OS et éditeurs. Vos collègues qui utilisent Windows n'ont probablement pas configuré les fins de ligne LF (OSX, Linux) dans leurs éditeurs et ont plutôt CRLF (Windows). Ceci est normalement configurable dans la plupart des éditeurs.

Si vous souhaitez autoriser différentes terminaisons de ligne sous Windows, je pense que la meilleure option est de configurer votre contrôle de version pour unifier COMMIT, comme indiqué dans this post, à savoir text eol=lf dans votre projet .gitattributes de.

Sinon, selon les commentaires, une bonne solution est de créer un end_of_line = lf dans un .editorconfig file.