Вопрос

Существуют ли какие-либо скрипты командной строки и / или онлайн-инструменты, которые могут обратить вспять последствия минимизации, аналогичные тому, как Tidy может очистить ужасный HTML?

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

Это было полезно?

Решение

Вы можете использовать это: http://jsbeautifier.org/ Но это зависит от используемого вами метода minify, он только форматирует код, не меняет имена переменных и не распаковывает кодировку base62.

edit: фактически он может распаковать " упакованный " сценарии (упакованы пакером Дина Эдварда: http://dean.edwards.name/packer/ )

Другие советы

Инструменты разработчика Chrome имеют эту встроенную функцию. Откройте инструменты разработчика (нажатие клавиши F12 является односторонним), на вкладке «Источники» в нижней левой панели есть набор значков. & Quot; {} " значок " Довольно печатать " и делает ли это преобразование по требованию.

ОБНОВЛЕНИЕ: IE9 " Инструменты разработчика F12 " также имеет " Формат JavaScript " есть функция на вкладке «Сценарий» под значком «Инструменты». ( см. совет № 4 в F12 Лучший секрет веб-отладки )

 введите описание изображения здесь

Понял! JSBeautifier делает именно это, и у вас даже есть варианты автоматического форматирования.

Разве вы не можете просто использовать формататор javascript ( http://javascript.about.com/ library / blformat.htm )?

В Firefox, SpiderMonkey и Rhino вы можете заключить любой код в анонимную функцию и вызвать ее toSource , который предоставит вам красиво отформатированный источник функции.

toSource также удаляет комментарии.

E. . Г

(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()

Будет преобразован в строку:

function () {
    var x = "Hello!";
    print(x);
}

P. С. : это не «онлайн-инструмент», но все вопросы об общих методах украшения закрыты как дубликаты этого.

Если у вас Mac и TextMate - простая альтернатива для форматирования Javascript:

<Ол>
  • Откройте файл с помощью Textmate.
  • Нажмите > Связки > JavaScript > Переформатировать документ
  • Взломай пиво.
  • Большинство IDE также предлагают функции автоформатирования. Например, в NetBeans, просто нажмите CTRL + K .

    В качестве альтернативы (поскольку я до сих пор не знал о jsbeautifier.org), я использовал букмарклет, который снова включил кнопку декодирования в пакере Дина Эдварда.

    Я нашел инструкции и букмарклет здесь .

    вот букмарклет (если сайт не работает)

    javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}
    

    Я не уверен, что вам нужен исходный код. На сайте http://www.blackbeltcoder.com/Resources/JSFormatter.aspx имеется бесплатный онлайн-форматер JavaScript.

    Попробуйте это с окраской кода:

    http://labs.swelen.com/tools/javascript/beauty.html

    нажмите на эту ссылку для JS деминификации. Это установит на FF как расширение, которое поможет вам в отладке js во время выполнения.

    https: //addons.mozilla .org / EN-US / Firefox / аддон / JavaScript-deminifier / EULA / 141018? SRC = дп-БТН-первичный

    Похожий на Каменьэто ответ, но для разработчиков Windows / .NET:

    Если у вас есть Visual Studio и ReSharper - простой альтернативой форматированию Javascript является:

    • Откройте файл с помощью Visual Studio;
    • Нажмите на ReSharper> Инструменты > Код очистки (Ctrl + E, C).;
    • Выберите "По умолчанию:Переформатировать код" и нажмите кнопку ОК;
    • Открой бутылку пива.

    Несмотря на симпатичный интерфейс, JSPretty хороший, бесплатный и онлайн инструмент для создания исходных кодов JavaScript для человека. Вы можете применить предпочитаемый тип отступа, и он также может обнаружить запутывание.

    Если вы работаете в JS, вы можете использовать Firefox больше. И если его Firefox добавить для спасения. Следующий особенно полезен.

    https://addons.mozilla.org/en-US/firefox / аддон / феникс /

    Pretty Diff украсит (красиво напечатает) JavaScript в некотором роде который соответствует JSLint и JSHint алгоритмы пробела.

    Меня не очень порадовал вывод jsbeautifier.org о том, что я вставлял, поэтому я провел еще несколько поисков и нашел этот сайт: http://www.centralinternet.com.br/javascript-beautifier

    У меня сработало очень хорошо.

    http://unminify.appspot.com/ Великолепные инструменты для унификации javascript и json

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top