8
votes

JavaScript Code Style Enforcer ou Checker

Je travaille sur un projet qui utilise un guide de style spécifique pour JavaScript. Par exemple, une déclaration if / else ressemblerait à ceci:

if( condition ){
  // Bla bla
}
else {
  // Another bla bla
}


1 commentaires

Je pensais que Jslint était principalement à propos de style, mais pas le style montré dans votre exemple


3 Réponses :


0
votes

Il n'y a pas d'outil correspondant à vos désirs. Jslint applique les règles de style Crockford conseils (et applique), JSHINT est plus flexible, en ce que vous pouvez choisir les règles qui conviennent mieux à votre style de codage, mais ne sont pas suffisamment flexibles pour appliquer n'importe quel type de style.

Habituellement, vous configurez votre éditeur afin qu'il vous aide à dérimer et que les lignes neuves de la même manière que vous aimez votre code. Et utilisez le Linter pour faire preuve d'où cela importe (certaines règles blanchies, comment utiliser des parens ...). Le rôle de Linter est plus un garde contre des erreurs stupides à partir de laquelle votre langue ne vous empêche pas.


0 commentaires

1
votes

On dirait que vous êtes vraiment après un magnifique javascript . La vérification peut être effectuée via "exécuter sur les fichiers et voir si elles changent" soutenu par la version de la version.


0 commentaires

10
votes

Si vous recherchez toujours une réponse, vous pouvez essayer un projet appelé JSCS .
Vous pouvez personnaliser la façon dont votre code devrait ressembler à presque tous les aspects et ceux que vous ne pouvez pas encore être développé (espacement des arguments de fonction, par exemple).

Tout est personnalisable via un .jscsrc code > fichier; Ce qui suit est un exemple de l'un de mes projets à l'aide de celui-ci: P>

{
    "requireCurlyBraces":                   [ "if", "else", "for", "while", "do", "switch" ],
    "requireSpaceAfterKeywords":            [ "if", "else", "for", "while", "do", "switch" ],
    "disallowSpaceAfterKeywords":           [],
    "requireSpacesInsideObjectBrackets":    "all",
    "disallowSpaceAfterObjectKeys":         true,
    "disallowImplicitTypeConversion":       [],
    "disallowKeywords":                     [ "with" ],
    // ...
}


3 commentaires

Jetez un coup d'œil à l'édition que j'ai faite. Peut-être que c'est quelque chose que vous aimez!


Pouvons-nous utiliser des fichiers JSCS pour Coffescript?


@ankakusu Non. Ils sont des langues complètement différentes, mais qui sait, peut-être forking JSCS ...?