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 ?

49voto

Mufaka Points 54

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.

20voto

karthik k Points 506

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 .

3voto

PYK Points 171

Minificateur JavaScript est un projet de minificateur JavaScript en ligne réalisé par Andrew Chilton . Gratuit, décent et sans installation nécessaire

curl -X POST -s --data-urlencode 'input@my.js' https://javascript-minifier.com/raw > my.min.js

2voto

Uhall Points 1668

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...

2voto

Anthony Geoghegan Points 1326

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

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