Je suis à la recherche d'un outil ou un moyen de rapetisser (semblable à Compress mon code et cette question sur la pile) tout le code dans mes .xml
, .css
, .html
et les .js
fichiers à travers le terminal de Ubuntu. Je finirai par écrire le processus, mais pour le moment, je voudrais juste trouver quelque chose à tester. Existe-t-il un outil permettant de compresser tous ces formats de fichiers via le terminal?
command-line
software-recommendation
DᴀʀᴛʜVᴀᴅᴇʀ
la source
la source
tar -czvf compressed.tar.gz *.xml *.css *.html *.php
?Réponses:
Ce n'est pas la meilleure option mais c'est probablement la plus facile. 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 minifiers.
Depuis, il a été remplacé par de nouveaux projets tels que Uglify.JS (ce que Grunt suggérera probablement), mais il reste assez facile de se lancer et d’être opérationnel dans Ubuntu.
C'est ça. Maintenant, vous pouvez courir
yui-compressor myfile.js
et il fera sa magie, mais pas aussi bien, ni aussi facilement qu’une pile correctement installée Node / Grunt / Uglify + YUI.la source
more-css
sachiez que l'utilisation du package NPM pour réduire votre CSS est plus intrusive que l'utilisation de yui-compressor. Ce n'est pas. C'est juste une autre commande qui fait la même chose mieux.Vous pouvez facilement minifier js avec node et uglify-js en ligne de commande:
installer uglify-js avec
npm install uglify-js -g
exécuter
uglifyjs app-test.js > app-test.min.js
Pour css, je suggérerais un
exemple d'utilisation de clean-css (probablement le minifier CSS le plus stable sur npm) :
En ce qui concerne html, la minification ne vaut généralement pas le temps que vous investissez dans son installation, mais j’ai essayé html-minifier et c’est un outil formidable.
Quoi que vous fassiez, assurez-vous de gzip ce que vous servez.
la source
uglify
peut être directement installé avecsudo apt-get install node-uglify
uglify
avecapt
vous devez également installernode-legacy
, alors exécutezsudo apt install node-uglify node-legacy
cleancss
outil CLI est maintenant dans leclean-css-cli
package.Utilisez minify - contrairement aux autres suggestions, cet outil réduit beaucoup plus de types de fichiers:
la source
Il n'y a aucune raison de réduire au minimum les fichiers php (sauf que vous avez très peu d'espace disque et que vous voulez en utiliser tout le contenu).
Si vous pouviez ajouter un objectif (que voulez-vous accomplir et pourquoi?), Quelqu'un pourrait vous montrer un meilleur moyen.
Les fichiers JS et CSS sont minifiés au moment de l'exécution et mis en cache dans la plupart des projets Web. Il y a minify ( https://github.com/mrclay/minify ), une "bibliothèque" php qui est capable de faire exactement cela. (peut également être exécuté avec php depuis le terminal)
Mais gardez à l'esprit qu'un gros fichier javascript ne nécessite pas un chargement plus rapide que 5 petits fichiers. Si vous avez besoin d'une raison et d'une solution pour cette déclaration, consultez http://headjs.com/
Que la source soit avec toi ...
la source
Je recommanderais d'utiliser Grunt.js . C'est un outil d'automatisation qui propose des miniformes sous forme de plug-ins et peut être exécuté dans votre terminal via Node.js. Il ne devrait pas être nécessaire de réduire au minimum PHP car le code s’exécute côté serveur et seule sa sortie HTML est envoyée au client.
Vous pouvez trouver les plugins disponibles ici
la source
J'ai eu de bons résultats avec Closure Compiler .
Il a été développé par Google et écrit en Java. Il est packagé pour les systèmes basés sur Debian en tant que
closure-compiler
et s'installe facilement sur les systèmes Ubuntu. Comme il n’utilise pas d’interface graphique, il nécessite undefault-jre-headless
paquet plus léger .Il est plus lent que le compresseur YUI mais la taille du fichier résultant est (légèrement) plus petite. Il affiche également des messages d’avertissement utiles, similaires aux compilateurs d’autres langages de programmation.
Documentation: Mise en route
Usage:
la source
Une autre option consiste à utiliser la
npx
commande de Node.js.npx
exécute une commande d'un package Node.js sans l'installer explicitement.la source