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 ?
Réponses
Trop de publicités?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í
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
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
- Réponses précédentes
- Plus de réponses