Я ищу инструмент или способ Минимизировать (аналогично Сжать мой код , и этот вопрос на Stack) все кода в моих .xml
, .css
, .html
и .js
файлы через Ubuntu терминалом. В конце концов, я запишу сценарий процесса, но сейчас я бы хотел найти что-то для тестирования. Есть ли инструмент, который я могу использовать для сжатия всех этих форматов файлов через терминал?
command-line
software-recommendation
DᴀʀᴛʜVᴀᴅᴇʀ
источник
источник
tar -czvf compressed.tar.gz *.xml *.css *.html *.php
?Ответы:
Это не лучший вариант, но, вероятно, самый простой. Компрессор YUI долгое время считался лучшим компрессором для Javascript и CSS, предлагая улучшения на 20-40% по сравнению с другими минифайерами.
С тех пор он был заменен более новыми проектами, такими как Uglify.JS (что, вероятно, предложит Grunt), но в Ubuntu все еще довольно легко начать работу.
Вот и все. Теперь вы можете запустить,
yui-compressor myfile.js
и он сделает свое дело, просто не так хорошо, или так же удобно, как правильно установленный стек Node / Grunt / Uglify + YUI.источник
more-css
пакета NPM для минимизации вашего CSS является более навязчивым, чем использование yui-компрессора. Это не так. Это просто еще одна команда, которая делает то же самое лучше.Вы можете легко минимизировать js с помощью node и uglify-js из командной строки:
установить uglify-js с
npm install uglify-js -g
запустить его
uglifyjs app-test.js > app-test.min.js
Для css я бы предложил использовать пример использования clean-css (вероятно, самый стабильный минификатор css на npm)
:
Что касается html, то обычно минификация не стоит того времени, которое вы вкладываете в ее настройку, но я попробовал html-minifier и это отличный инструмент.
Что бы вы ни делали, просто будьте уверены, что вы gzip то, что вы служите.
источник
uglify
может быть установлен непосредственно сsudo apt-get install node-uglify
uglify
сapt
вами также необходимо установитьnode-legacy
, так что запуститеsudo apt install node-uglify node-legacy
cleancss
инструмент CLI теперь находится вclean-css-cli
пакете.Используйте minify - в отличие от других предложений, этот инструмент уменьшает намного больше типов файлов:
источник
Нет причин минимизировать php-файлы (за исключением того, что у вас очень ограниченное дисковое пространство и вы хотите использовать каждый его бит).
Если бы вы могли добавить цель (чего вы хотите достичь и почему?), Кто-то может показать вам лучший способ.
Файлы JS и CSS минимизируются во время выполнения и кэшируются в большинстве веб-проектов. Существует minify ( https://github.com/mrclay/minify ), php «библиотека», которая способна сделать именно это. (также может быть выполнен с помощью php из терминала)
Но имейте в виду, что один большой файл JavaScript не обязательно загружается быстрее, чем 5 маленьких файлов. Если вам нужна причина и решение для этого утверждения, посмотрите на http://headjs.com/
Пусть источник будет с вами ...
источник
Я бы порекомендовал использовать Grunt.js . Это инструмент автоматизации, который имеет минифайеры в виде плагинов и может быть запущен на вашем терминале через Node.js. Не должно быть необходимости минимизировать PHP, так как код выполняется на стороне сервера, и только его HTML-вывод отправляется клиенту.
Вы можете найти доступные плагины здесь
источник
У меня были хорошие результаты с Closure Compiler .
Он разработан Google и написан на Java. Он упакован для систем на основе Debian
closure-compiler
и легко устанавливается в системах Ubuntu. Поскольку он не использует графический интерфейс, он требует более легкогоdefault-jre-headless
пакета.Это медленнее, чем YUI-компрессор, но полученный размер файла (немного) меньше. Он также печатает полезные предупреждающие сообщения, похожие на компиляторы для других языков программирования.
Документация: Начало работы
Использование:
источник
Другой вариант - использовать
npx
команду из Node.js.npx
запускает команду пакета Node.js без явной установки.источник