Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Checkstyle для JavaScript (https://javascript.ru/forum/library-toolkit-framework/6592-checkstyle-dlya-javascript.html)

Alex.Kolonitsky 07.12.2009 22:11

Checkstyle для JavaScript
 
Всем привет.

Кто-нибудь знает аналог http://checkstyle.sourceforge.net/ для JavaScript? Нашел только JSLint, но он не проверяет стиль (табуляцию, скобочки на местах, пробелы там где нужно).

e1f 08.12.2009 04:50

Сам ищу давненько :) Для проверки синтаксиса есть очень хорошая штука на основе JSLint: http://www.javascriptlint.com/

UPD Можно попробовать вот этот редактор для JS, там есть форматер. Но я привык к своему, так что вопрос о command-line форматере остается открытым :(

e1f 08.12.2009 16:02

Ура! Нашел тулзу! Astyle из пакета KDE для винды :)

Alex.Kolonitsky 08.12.2009 16:34

Если я правильно понял то это "A Free, Fast and Small Automatic Formatter
for C, C++, C#, and Java Source Code"(http://astyle.sourceforge.net/), ключевое здесь что это Formatter, а я ищу Checker.

Форматировать я могу в любой нормальной ide. Мне нужно проверять, что все в команде пишут/форматируют в едином стиле, и, конечно, чтобы этот стиль можно было настроить.

И хорошо бы иметь возможность включить проверку в билд процесс, т.е. тула должна быть консольной. А то я могу проверять в Intellij IDEA только вот толку с этого для всего тима, если комитить все будут как хотят?

e1f 08.12.2009 18:22

Так а что мешает заставить написать скрипт, который раз в день проходит по репозиторию и перелопачивает файло, превращая каку в любимый формат? На основе того же astyle или indent
Или все же поясните, что Вы подразумеваете под словом Checker :)

Alex.Kolonitsky 09.12.2009 15:29

Formatter и Checker подходят к решению похожей задачи по разному. Я думаю что все мы согласимся с тем что "Чисто не там, где убирают, а там, где не сорят".

Formatter - убирает, т.е. делает чисто в вашем коде
Checker - не убирает, он просто говорит - "здесь грязно". А ты как хочешь так и убирай. Конечно, это проще с помощью Formatter'a, и их достаточно много.

В чем же тогда прелесть тулы которая даже не убирает? :) Она "воспитывает" не сорить, через месяца два все в команде начинают писать по принятому соглашению, а не "как бог на душу положит". Что потом очень приятно и читать и править.

Под Checker понимаю тулу которая ходит по исходикам и репортит о не соответствии кода принятому стилю написания(гайдлайнам).

e1f 09.12.2009 17:14

Хм. Можно сравнивать файлы до и после форматера ;) Делать дифф, все хорошо будет видно :)

Riim 09.12.2009 17:26

Классно расписал, я аж тоже Checker захотел :) . А если он еще и настраиваемый будет.

e1f, а как ты дифф получаешь? Просто я тут делал, вот: http://realcode.ru/diff/, но никто не заходит, такое ощущение, что все кроме меня знают какой-то способ и я велик изобрел.

e1f 10.12.2009 12:52

Ну, я с бухты-барахты сказанул :) А вообще я диффы получаю diff'ом :) Для винды порты наверняка есть.

UPD Riim, онлайн сервисы для такого вида работы -- изращение. Есть и JSLint, который онлайн проверяет ЖС и дает рекомендации по улучшению синтаксиса. Но я его себе втроил в geany. Ибо удобно. Точно так же и с диффом. Лезть куда-то на сайт, копипастить 2 куска кода -- мороки много. Да и мне больше нравится именно diff формат, а не формат tortoise svn.


Часовой пояс GMT +3, время: 22:41.