50 votes

Outil de minimisation pouvant être exécuté par le biais d'un terminal

Je cherche un outil ou un moyen de minifier (similaire à Compresser mon code et ceci question sur Stack), tout le code de mon .xml , .css , .html y .js dans le terminal d'Ubuntu. Je finirai par basher script le processus, mais pour l'instant j'aimerais simplement trouver quelque chose à tester. Existe-t-il un outil que je puisse utiliser pour compresser tous ces formats de fichiers via le terminal ?

1voto

psychoschlumpf Points 2091

Je recommande d'utiliser Grunt.js . Il s'agit d'un outil d'automatisation qui dispose de minificateurs disponibles sous forme de plugins et qui peut être exécuté dans votre terminal via Node.js. Il ne devrait pas être nécessaire de minifier PHP car le code s'exécute sur le serveur et seule la sortie HTML est envoyée au client.

Vous pouvez trouver les plugins disponibles aquí

1voto

Ninh Pham Points 119

Une autre option consiste à utiliser npx de Node.js. npx exécute une commande d'un paquet Node.js sans l'installer explicitement.

# Minify JS
npx -p uglify-js uglifyjs -o app.min.js app.js common.js

# Minify CSS
npx clean-css-cli -o style.min.css css/bootstrap.css style.css

# Minify HTML
npx html-minifier index-2.html -o index.html --remove-comments --collapse-whitespace

# XML
npx pretty-data-cli --type xml --minify input.xml > input.min.xml

0voto

GChuf Points 334

J'ai trouvé cette bibliothèque Java pour HTML (vous devez avoir installé Java) : https://code.google.com/archive/p/htmlcompressor/

L'utilisation de la ligne de commande est simple :

java -jar htmlcompressor.jar inputfile.html > outputfile.html

Et pour CSS Je l'utilise (meilleurs taux de compression que les autres outils que j'ai essayés) : https://github.com/acwtools/accss

Utilisation de la ligne de commande :

accss inputfile.css > outputfile.css

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X