2010-02-04 2 views
1

Я использовал http://jsbeautifier.org/ с использованием Rhino и ant, но проблема в том, что он не детерминирован. Если вы дважды запускаете средство для защиты в файле, результат отличается от каждого раза, например. каждый проход вставляет дополнительную последовательность массивов на некоторые строки.Где я могу найти подходящий JavaScript-декодер

Я потратил много времени на отладку кода в beautify.js и сделал некоторые обходные пути для обработки комментариев, но ошибка отступов массивов раздражает.

Есть ли правильный и правильно работающий форматирующий код JS где угодно, который может использоваться как часть системы проверки отступов исходного кода?

EDIT

Я теперь протестирована с сохранить-массив форматирования отключен, и кажется, что это решает проблему. Слишком плохо, поскольку сохранение-массив-форматирование весьма полезно при больших конструкциях массива.

+3

означает «держать массив отступы» флажок не делать ничего? – Jimmy

ответ

0

Jimmys комментарий относительно опции «сохранить массив отступы» решить эту проблему.

0

SlickEdit поддерживает декодирование кода для loads of languages, включая JavaScript.

Вы можете даже украсить сразу несколько файлов, см

http://mindprod.com/jgloss/slickedit.html#BATCH

+0

Поддерживает ли он форматирование нескольких файлов в пакетном режиме? Это выглядит как еще один редактор. – Ernelli

+0

Да, вы можете - я обновил свой ответ –

0

Я Ususally просто сделать это сам:

new Function(your_code_here).toString() 
1

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

+0

Привет, сначала это только ошибка, если предполагаемое поведение jsbeautify должно всегда давать тот же результат, даже если он дважды запускается в том же исходном файле. Но я проверю с github и отправлю свои выводы/исправления Эйнару. – Ernelli

+1

@ Эрнелли. Он Эйнар. –

0

Вы можете использовать npm install -g uglify-js для проверки документации here.

Тогда вы можете uglify index.min.js -b -o index.js

Смежные вопросы