Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сжать / очистить от комментов файлы скриптов.
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Как сжать / очистить от комментов файлы скриптов.

Страниц (1): [1]
 

1. LShark - 18 Января, 2013 - 21:54:57 - перейти к сообщению
Работаю с визивиг-редактором. Но его скрипты ОЧЕНь подробно прокомментированы в самом файле (иной раз 1 строка команды, над ней - 12 строк пояснения).

Пока настраиваю - это удобно, но когда выкладываю на сайт, хочется его "слегка" ужать, хотя бы удалив комментарии. По возможности - вообще сжать (отступы и прочее).

есть ли у кого отработанный механизм/программа/скрипт, который может так компрессить джаваскриптовые файлы.

Вручную не выход - там под 5к строк кода в основном и около 20к строк в побочных...
2. DelphinPRO - 18 Января, 2013 - 22:09:20 - перейти к сообщению
3. armancho7777777 - 18 Января, 2013 - 22:44:29 - перейти к сообщению
Вот ещё:
http://dean[dot]edwards[dot]name/packer/
Там можно сам PHP файл скачать самого компрессора.
4. DeepVarvar - 19 Января, 2013 - 01:43:17 - перейти к сообщению
А мне хватает этого:
PHP:
скопировать код в буфер обмена
  1. $patterns = array(
  2.  
  3.     '/\s+\/\/(.*)/',
  4.     '/\/\*(.*)\*\/\s+/',
  5.     '/\s+\/\*(.*)\*\//',
  6.     '/\s+/',
  7.     '/(:|;|\{|\}|\[|\]|\(|\)\s|\+|-|=|,)\s/',
  8.     '/\s(:|;|\{|\}|\[|\]|\(|\)|\+|-|=|,)/'
  9.  
  10. );
  11.  
  12. $replacement = array(
  13.  
  14.     '',
  15.     '',
  16.     '',
  17.     ' ',
  18.     '$1',
  19.     '$1'
  20.  
  21. );
  22.  
  23. $str = trim(preg_replace($patterns, $replacement, $str));
  24.  
5. IllusionMH - 19 Января, 2013 - 10:03:04 - перейти к сообщению
LShark, https://developers[dot]google[dot]com/closure/compiler/
этот еще и source map сделает, так что можно будет по-человечески отлаживать сжатый вариант (главное не включать advanced mode)

 

Powered by ExBB FM 1.0 RC1