Подтвердить что ты не робот

Утилита для автоматической вставки точек с запятой в исходный код JavaScript?

Я работаю с кодом от нескольких разработчиков, некоторые из которых непоследовательны в использовании точек с запятой, и я просто хочу, чтобы они были после каждой строки для согласованности (и для предотвращения маскировки ошибок).

Я использую Aptana для форматирования моего исходного кода, но он не добавит точки с запятой для вас AFAIK.

4b9b3361

Ответ 1

А... только что обнаруженный компрессор YUI имеет параметры с запятой сохранения, которые на самом деле добавят точки с запятой в соответствующие строки. Тогда это просто вопрос отправки миниатюрной, безостановочной версии обратно через фортатера aptana.

Если кто-то придумал более простое решение, отправьте сообщение.

Ответ 2

Я нашел Google Closure-Linter, который, похоже, является версией JSLint Google, работает очень хорошо.

https://developers.google.com/closure/utilities/docs/linter_howto

На веб-странице выше не только объясняется, как установить ее на вашем компьютере, но внизу она объясняет, как запустить fixjsstyle, который добавляет почти все отсутствующие точки с запятой, а также некоторые другие мелочи.

Ответ 3

Я использую этот онлайн-формат: http://jsutility.pjoneil.net/ (перейдите на вкладку "Формат", вставьте код и нажмите "Формат Javascript" ).

Как вы можете видеть, есть опция справа: "заменить отсутствующие точки с запятой"

Иногда этот форматтер сообщает "слишком много ошибок" и ничего не сделает. Если это так, скомпрессируйте свой код с помощью этой утилиты: http://refresh-sf.com/yui/ (который также добавит точки с запятой), а затем вы можете вернуться к форматированию, чтобы распаковать его.

Ответ 4

Я бы рекомендовал вашим разработчикам использовать JSLint, чтобы улучшить общее качество вашего кода.

Этот инструмент будет искать проблемы в вашем коде на основе набора правил, и, конечно же, он обнаружит отсутствующие точки с запятой.

И так как вы используете Aptana, довольно просто установить JSLint Eclipse Plugin.

Ответ 5

Я использую fixmyjs. Он доступен как CLI и как плагин для некоторых редакторов.

Он автоматически исправляет некоторые ошибки JavaScript неразрушающим образом. Фиксация с запятой является одной из доступных автокоррекций.

Ответ 6

Я разработчик Flash, и я наткнулся на это во время поиска Google. Для разработчиков коллег AS (JS cousin), если вы используете Adobe Flash Professional (я использую CS5), когда вы редактируете файл ActionScript, нажмите "Инструменты" и "Автоформат". Программа позаботится обо всем остальном.

(Опять же, этот ответ предназначен для разработчиков ActionScript, так как это распространенная проблема для нас. Пожалуйста, не используйте нисходящее движение для неуместности для JS.)

Ответ 7

JSCS - это инструмент для раскрашивания, в котором есть возможность исправить проблемы с расслоением, включая пропущенные точки с запятой.

Automatically fix JS errors

Ответ 8

Я думаю, что здесь очень важный вопрос: "почему?". Серьезно, если это не вызывает никаких проблем (чего это не так), то кого это волнует? Да, я согласен с тем, что точки с запятой в Javascript должны быть необходимы, но это не так, поэтому это не вызовет ошибок. Если вы решительно настроитесь на это (как и я), просветите своих коллег-разработчиков о том, почему они должны заботиться и решать проблему, а не использовать хакерский script для изменения своего кода.