2016-11-23 6 views
1

Привет я пройду John Papa's Angular 1 Style Guide. Мы хотим создать автоматизированную систему для проверки того, что все угловые коды, навязанные фрилансерами в нашей организации, соответствуют стилюгиду. Есть ли какой-нибудь инструмент, который может сделать это для js-кода, точно так же, как pepi pep8 делает это для кода python и руководства по стилю PEP8? Или нам нужно строить один с нуля?John Papa Style Guide Checker точно так же, как pypi pep8

Если нам нужно построить его с нуля, мы бы построили checker в Python. Будет ли использоваться контекстно-бесплатные грамматики (CFG) - т. Е. NLTK? Или, если вы используете python AST Parser для анализа и проверки статических файлов js?

+0

Вы не хотите создавать парсеры и анализаторы потока с нуля. Смотрите мое эссе о жизни после парсинга через мою биографию. –

+0

@GovindaDasu Linter - это путь. Руководства по стилю JP и PEP8 - это яблоки и апельсины. Вы физически не можете заставить машину проверять * все * правила JPSG разумным образом. И, честно говоря, некоторые из них недостаточно хороши для строгого соблюдения, JPSG в значительной степени прославлен и упрямлен без уважительной причины. – estus

ответ

1

В Руководстве по угловому стилю John papa, есть глава, отвечая на этот вопрос. Он объясняет все о 22.jshint и 23.jscs. Он также предоставляет конфигурационные файлы для их настройки :)

Затем вы можете создать задачу, которая сканирует ваши js-файлы и проверит ошибки в отношении этих правил. Используя шаблон запроса тяги, вы просто отказываетесь от любого запроса, который не соблюдает синтаксические правила.

FYI: JSHint не устарела и будет медленно заменить eslint.

+0

Это чеканка. Но я говорю о таких вещах, как: убедитесь, что все имена файлов и файловых структур являются совместимыми с johnpapa, убедившись, что в каждом контроллере есть 1 файл, следя за тем, чтобы соблюдались все правила John papa. Соответствует ли jshint/jshint всем правилам JOHN PAPA? –

Смежные вопросы