Checkstyle для JavaScript
Всем привет.
Кто-нибудь знает аналог http://checkstyle.sourceforge.net/ для JavaScript? Нашел только JSLint, но он не проверяет стиль (табуляцию, скобочки на местах, пробелы там где нужно). |
Сам ищу давненько :) Для проверки синтаксиса есть очень хорошая штука на основе JSLint: http://www.javascriptlint.com/
UPD Можно попробовать вот этот редактор для JS, там есть форматер. Но я привык к своему, так что вопрос о command-line форматере остается открытым :( |
Ура! Нашел тулзу! Astyle из пакета KDE для винды :)
|
Если я правильно понял то это "A Free, Fast and Small Automatic Formatter
for C, C++, C#, and Java Source Code"(http://astyle.sourceforge.net/), ключевое здесь что это Formatter, а я ищу Checker. Форматировать я могу в любой нормальной ide. Мне нужно проверять, что все в команде пишут/форматируют в едином стиле, и, конечно, чтобы этот стиль можно было настроить. И хорошо бы иметь возможность включить проверку в билд процесс, т.е. тула должна быть консольной. А то я могу проверять в Intellij IDEA только вот толку с этого для всего тима, если комитить все будут как хотят? |
Так а что мешает заставить написать скрипт, который раз в день проходит по репозиторию и перелопачивает файло, превращая каку в любимый формат? На основе того же astyle или indent
Или все же поясните, что Вы подразумеваете под словом Checker :) |
Formatter и Checker подходят к решению похожей задачи по разному. Я думаю что все мы согласимся с тем что "Чисто не там, где убирают, а там, где не сорят".
Formatter - убирает, т.е. делает чисто в вашем коде Checker - не убирает, он просто говорит - "здесь грязно". А ты как хочешь так и убирай. Конечно, это проще с помощью Formatter'a, и их достаточно много. В чем же тогда прелесть тулы которая даже не убирает? :) Она "воспитывает" не сорить, через месяца два все в команде начинают писать по принятому соглашению, а не "как бог на душу положит". Что потом очень приятно и читать и править. Под Checker понимаю тулу которая ходит по исходикам и репортит о не соответствии кода принятому стилю написания(гайдлайнам). |
Хм. Можно сравнивать файлы до и после форматера ;) Делать дифф, все хорошо будет видно :)
|
Классно расписал, я аж тоже Checker захотел :) . А если он еще и настраиваемый будет.
e1f, а как ты дифф получаешь? Просто я тут делал, вот: http://realcode.ru/diff/, но никто не заходит, такое ощущение, что все кроме меня знают какой-то способ и я велик изобрел. |
Ну, я с бухты-барахты сказанул :) А вообще я диффы получаю diff'ом :) Для винды порты наверняка есть.
UPD Riim, онлайн сервисы для такого вида работы -- изращение. Есть и JSLint, который онлайн проверяет ЖС и дает рекомендации по улучшению синтаксиса. Но я его себе втроил в geany. Ибо удобно. Точно так же и с диффом. Лезть куда-то на сайт, копипастить 2 куска кода -- мороки много. Да и мне больше нравится именно diff формат, а не формат tortoise svn. |
Часовой пояс GMT +3, время: 19:55. |