Comment puis-je écrire une règle ESLint pour "style de ligne", en changeant selon Windows ou Unix?
Comme nous le savons tous, les retours à la ligne ((nouvelle ligne) utilisé dans Windows sont généralement des retours chariot (CR), suivi par un saut de ligne (LF), c (CRLF) considérant que, Linux et Unix, utilisez un simple saut de ligne (LF)
Maintenant, dans mon cas, mon serveur de build utilise supporte Linux et Unix format donc, au-dessous de la règle fonctionne parfaitement sur le serveur de build:
linebreak-style: ["error", "unix"]
Mais je suis en train de faire du développement sur Windows et j'ai besoin de règle de mise à jour sur chaque git pull/git push comme ci-dessous,
linebreak-style: ["error", "windows"]
Donc, est-il possible d'écrire un générique linebreak de style règle pour soutenir les deux environnements Unix/Linux et Windows?
Note: je suis en utilisant ECMAScript6[js], WebStorm[ide] pour le développement
Toutes les solutions/suggestions seraient grandement appréciés. Merci!
source d'informationauteur Ravindra Thorat | 2016-08-24
Vous devez vous connecter pour publier un commentaire.
La eslint fichier de configuration peut être régulièrement
.js
fichier (c'est à dire, pas de JSON, mais plein de JS avec la logique) que les exportations de l'objet de configuration.Qui signifie que vous pouvez modifier la configuration de la
linebreak-style
règle en fonction de votre environnement actuel (ou tout autre JS logique que vous pouvez penser).Par exemple, pour utiliser une autre
linebreak-style
de configuration lors de votre nœud de l'environnement est "prod":Exemple d'utilisation:
J'ai passé du temps à essayer de trouver comment éteindre le linkbreak de style et il a perdu dû à l'idée de revenir à certains de mon code, j'ai pensé que d'autres que je les aime que bien. Dans l' .eslintrc.js fichier vous pouvez également définir linebreak de style à 0, ce qui désactive la fonction de saut de ligne:
L'emplacement du fichier de configuration nécessaire pour modifier ESLint règles pour linebreak de style peut varier selon que vous souhaitez modifier local, du projet ou de paramètres globaux, il recherche locale premier qui remplace ceux qui sont plus haut de l'arbre, afin de modifier en haut de l'arbre pour se propager vers le bas pour le mondial
J'ai utilisé airbnb style et mes paramètres globaux ont été situé ici: node_modules/eslint-config-airbnb-base/rules/style.js:
Si vous n'êtes pas sûr de l'emplacement du fichier, vous pouvez trouver une liste des fichiers qui contiennent du texte concernant les paramètres, sur Linux pour trouver tous les fichiers avec des paramètres de saut de ligne naviguez jusqu'au dossier où ESLint a été installé et l'utilisation: