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

Любой инструмент для автоматического исправления простых проблем JSLint?

Я впервые запустил JSLint в довольно длинном файле, и у меня много ошибок, таких как expected exactly 1 space between "function" and "(" или unexpected ' '. Я не понимал, что это было важно во всем, что я узнал о javascript, и теперь исправление каждой из этих довольно простых вещей вручную кажется разочаровывающим. Некоторые из них я могу найти с помощью простой находки и замены, но я задавался вопросом, есть ли какие-либо инструменты в Интернете, которые автоматически сделают эти изменения для меня, поскольку они кажутся довольно простыми?

(У меня есть /*jslint white: false */ в моем файле, я развивается в Netbeans и автоматически форматирует (за исключением того, что мне нужно исправить висячие цепочки jQuery, потому что это doesn "Я делаю это правильно", и мой код по-прежнему заканчивается огромным количеством вещей, которые jslint жалуется на неожиданные числа пробелов.)

4b9b3361

Ответ 1

Деймон, Prettier, вероятно, сделает все, что вам нужно, безболезненное форматирование кода javascript. Он преобразует ваш код в AST, а затем вернет его обратно в ваш файл, чтобы он автоматически форматировался по ходу дела. Вы даже можете добавить его как крюк precommit или запустить его в папке с файлами (довольно быстро, тоже!), Так что вся ваша кодовая база будет очень красивой.

Вот видео от ReactConf, которое объясняет это довольно хорошо

Ответ 2

Пока он проверяет разные вещи, чем JSLint, режим fixjsstyle Google linter может делать то, что вы хотите.

Он автоматически исправляет код (более подробно) в соответствии с Руководством по стилю Google Javascript, который стоит прочитать.

Как отмечали другие, Javascript beautifier - это способ устранения проблем с интервалом.

Ответ 3

Там модуль npm называется fixmyjs.

В "устаревшем режиме" с JSHint:

var jshint = require('jshint').JSHINT
    var fixmyjs = require('fixmyjs')
    jshint(stringOfCode, objectOfOptions)
    var stringFixedCode = fixmyjs(jshint.data(), stringOfCode, objectOfOptions).run()

Отлично работает!

Существует также Sublime Text 2/3 Package.

Ответ 5

jsfmt форматирует javascript и позволяет AST искать и переписывать. Аналогично gofmt.

В некоторых идеях, таких как netbeans, вы можете автоматически форматировать код с помощью alt+shift+f.

Есть также онлайн-версии. http://jsbeautifier.org/

Ответ 6

Там есть множество инструментов для таких вещей. Я использую JS Beautifier, который, по крайней мере, исправит ошибки отступов, а также функцию space-around-functions (я проверил ее, yay!)

Ответ 7

Если вы используете/имеете Visual Studio, он также форматирует JavaScript. Возможно, вам придется настроить параметры форматирования по умолчанию.

Ответ 8

Просто используйте IDE, которая поддерживает форматирование пользовательского кода. Как NetBeans, WebStorm или Visual Studio.