Если вы используете nodejs, попробуйте uglify-js
В Ubuntu 12.04, если у вас уже установлен nodejs, вы можете установить uglify с помощью:
sudo npm install -g uglify-js
А затем получите параметры:
uglifyjs -h
Итак, если у меня есть исходный файл foo.js
, который выглядит следующим образом:
// foo.js -- minified
function foo(bar,baz){console.log("something something");return true;}
Я могу украсить это так:
uglifyjs foo.js --beautify --output cutefoo.js
uglify
по умолчанию использует пробелы для отступа, поэтому, если я хочу преобразовать отступ с 4 пробелами во вкладки, я могу запустить его через unexpand
, который поставляется с Ubuntu 12.04:
unexpand --tabs=4 cutefoo.js > cuterfoo.js
Или вы можете сделать все это за один раз:
uglifyjs foo.js --beautify | unexpand --tabs=4 > cutestfoo.js
Вы можете узнать больше о нерасширенном здесь
поэтому после всего этого я получаю файл, который выглядит так:
function foo(bar, baz) {
console.log("something something");
return true;
}
обновление 2016-06-07
Похоже, что сопровождающий uglify-js теперь работает на версии 2 , хотя установка такая же.