Утилита для автоматической вставки точек с запятой в исходный код JavaScript?
Я работаю с кодом от нескольких разработчиков, некоторые из которых непоследовательны в использовании точек с запятой, и я просто хочу, чтобы они были после каждой строки для согласованности (и для предотвращения маскировки ошибок).
Я использую Aptana для форматирования моего исходного кода, но он не добавит точки с запятой для вас AFAIK.
Ответы
Ответ 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 для изменения своего кода.