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?Il ne s'agit pas de la meilleur mais c'est probablement la plus simple. Le compresseur YUI a longtemps été considéré comme le meilleur compresseur pour Javascript et CSS, offrant des améliorations de 20 à 40 % par rapport aux autres minificateurs.
Il a depuis été remplacé par des projets plus récents comme Uglify.JS (que Grunt suggérera probablement), mais il reste assez facile à mettre en place et à faire fonctionner dans Ubuntu.
sudo apt-get install yui-compressor
C'est ça. Vous pouvez maintenant exécuter yui-compressor myfile.js
et il fera sa magie, mais pas aussi bien ou aussi commodément qu'une pile Node/Grunt/Uglify+YUI correctement installée.
Vous pouvez minifier js facilement avec node et uglify-js à partir de la ligne de commande :
-
installer uglify-js avec
npm install uglify-js -g
-
le faire fonctionner
uglifyjs app-test.js > app-test.min.js
Pour les css, je suggérerais clean-css (probablement le minificateur de css le plus stable sur npm)
exemple d'utilisation :
cleancss -o public-min.css public.css
En ce qui concerne le html, la minification ne vaut généralement pas le temps que vous investissez pour la mettre en place, mais j'ai essayé modificateur html et c'est un outil formidable.
Quoi qu'il en soit, assurez-vous de compresser ce que vous servez.
Editer 05-03-2020
De nos jours, au lieu d'utiliser uglify-js, les développeurs js utilisent généralement terser .
Il n'y a aucune raison de minifier les fichiers php (sauf si vous disposez d'un espace disque très limité et que vous voulez en utiliser la moindre parcelle).
Si vous pouviez ajouter un objectif (que voulez-vous accomplir et pourquoi ?), quelqu'un pourrait vous montrer une meilleure façon de procéder.
Les fichiers JS et CSS sont réduits au minimum au moment de l'exécution et mis en cache dans la plupart des projets web. Il existe la fonction minify ( https://github.com/mrclay/minify ), une "bibliothèque" php capable de faire exactement cela. (peut également être exécutée avec php depuis le terminal)
Mais gardez à l'esprit qu'un gros fichier javascript ne se charge pas nécessairement plus vite que 5 petits fichiers. Si vous avez besoin d'une raison et d'une solution pour cette affirmation, jetez un coup d'œil à http://headjs.com/
Que la source soit avec vous...
J'ai obtenu de bons résultats avec Compilateur de fermeture .
Le Closure Compiler est un outil qui permet de rendre JavaScript plus rapidement. Au lieu de compiler un langage source en code machine, il compile du JavaScript vers un meilleur JavaScript. Il analyse votre JavaScript, l'analyse, supprime le code mort, réécrit et minimise ce qui reste. Il Il vérifie également la syntaxe, les références de variables et les types, et met en garde contre les pièges courants de JavaScript. les pièges les plus courants de JavaScript.
Il est développé par Google et écrit en Java. Il est empaqueté pour les systèmes basés sur Debian sous le nom de closure-compiler
et s'installe facilement sur les systèmes Ubuntu. Comme il n'utilise pas d'interface graphique, il nécessite le logiciel plus léger default-jre-headless
l'emballage.
Il est plus lent que le compresseur YUI mais la taille des fichiers résultants est (légèrement) plus petite. Il affiche également des messages d'avertissement utiles, similaires à ceux de c
D G
U
closure-compiler --js input.js --js_output_file output.js
- Réponses précédentes
- Plus de réponses