Как я могу получить исходный код из уменьшенного файла JavaScript? - PullRequest
5 голосов
/ 30 января 2010

Я использовал онлайн YUI Compressor для минимизации своего файла javascript ... Теперь я получил его уменьшенную версию, но потерял источник, когда загрузил исходный файл javascript, не взяв его копию ...

  • Как я могу получить исходный код из уменьшенного файла JavaScript?

Ответы [ 4 ]

11 голосов
/ 30 января 2010

Вам придется много работать, но в качестве отправной точки я бы порекомендовал вам переформатировать и заново сделать код, для этого есть несколько инструментов:

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

Последний вариант - рассмотреть возможность переписывания, которое, если вы точно знаете, для чего предназначен ваш скрипт, может занять меньше времени, чем рефакторинг минимизированного источника ...

И, наконец, что не менее важно, я бы порекомендовал вам работать всегда с системой контроля версий и делать резервные копии часто ...

2 голосов
/ 30 января 2010

Минимизированный JS-файл - это фактически исходный код. Это просто сильно запутано. Вы можете, например, загрузить этот файл в редактор Aptana и нажать Ctrl + Shift + F, чтобы отформатировать источник. Или используйте любой другой формат исходного кода.

Вы вернете свою структуру кода, но имена переменных / функций / свойств будут потеряны навсегда.

Тяжелый урок:)

1 голос
/ 18 марта 2012

Вот пример, где указанный файл является уменьшенным файлом и автоматически преобразуется в нечто разборчивое:

http://prettydiff.com/?m=beautify&s=http://prettydiff.com/prettydiff.js

1 голос
/ 07 октября 2011

Я использовал оба вышеупомянутых

  • JavaScript распаковщик и устройство
  • JavaScript Beautifier

но я считаю, что встроенная функция печати Chrome Pretty в инструментах разработчика была наиболее последовательной.

находится на вкладке «Сценарии», в меню значков рядом с «Пауза при отладке», «Показать / скрыть консоль» и «Прикрепление окна»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...