2016-11-23 5 views
1

Hallo Ich gehe durch John Papa's Angular 1 Style Guide. Wir möchten ein automatisiertes System aufbauen, um zu verifizieren, dass der von Freelancern unserer Organisation betriebene Angular Code dem Styleguide entspricht. Gibt es da draußen ein Tool, das das für den js-Code tun kann, genau wie pyp8's pep8 dies für den Python-Code und den PEP8 Style Guide tut? Oder müssen wir eins von Grund auf neu bauen?John Papa Style Guide Checker genau wie pypi pep8

Wenn wir es von Grund auf neu erstellen müssen, würden wir den Checker in Python bauen. Würde man kontextfreie Grammatiken (CFGs) verwenden - d.h. NLTK? Oder würde man einen Python-AST-Parser verwenden, um die statischen js-Dateien zu parsen und zu prüfen?

+0

Sie möchten Parser und Flow Analyzer nicht von Grund auf neu erstellen. Sehen Sie meinen Aufsatz über Leben nach dem Analysieren über meine Biografie. –

+0

@ GovindaDasu Linter ist der Weg zu gehen. JP und PEP8 Style Guides sind Äpfel und Orangen. Sie können die Maschine physisch nicht dazu bringen, * alle * JPSG-Regeln in angemessener Weise zu überprüfen. Und um ehrlich zu sein, einige von ihnen sind nicht gut genug, um strikt befolgt zu werden, JPSG ist ziemlich verherrlicht und eigensinnig ohne guten Grund. – estus

Antwort

1

In John Papa Winkel Style Guide, gibt es ein Kapitel zur Beantwortung dieser Frage. Er erklärt alles über 22.jshint und 23.jscs. Er stellt auch Konfigurationsdateien zur Verfügung, um sie einzurichten :)

Sie können dann eine Aufgabe erstellen, die Ihre js-Dateien und Überprüfungsfehler bezüglich dieser Regeln scannt. Mit dem Pull-Request-Pattern lehnen Sie einfach jede Anfrage ab, die nicht den syntaxischen Regeln entspricht.

FYI: JSHint nicht veraltet und wird langsam durch eslint ersetzen werden.

+0

Das ist Linting. Aber ich sage für Dinge wie - Stellen Sie sicher, dass die gesamten Codebasis-Dateinamen und Dateistrukturen johnpapa-konform sind, stellen Sie sicher, dass es eine Datei pro Controller gibt, und stellen Sie sicher, dass alle John Papa-Regeln befolgt werden. Stellt der JShint/JShint sicher, dass ALLE JOHN PAPA RULES befolgt werden? –

Verwandte Themen