Réduit l'outil pouvant être exécuté via le terminal

26

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 et .js fichiers via le terminal d'Ubuntu. Finalement, je vais lancer le script sur le processus, mais pour le moment je voudrais juste trouver quelque chose à tester. Existe-t-il un outil que je peux utiliser pour compresser tous ces formats de fichiers via le terminal?

    
posée DᴀʀᴛʜVᴀᴅᴇʀ 17.07.2013 - 16:44
la source

6 réponses

37

Ce n’est pas l’option best 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 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 dans Ubuntu.

sudo apt-get install yui-compressor

C'est ça. Maintenant, vous pouvez exécuter yui-compressor myfile.js et il fera sa magie, mais pas aussi bien, ou aussi facilement qu'une pile Node / Grunt / Uglify + YUI correctement installée.

    
réponse donnée Oli 18.07.2013 - 17:00
la source
7

Vous pouvez facilement simplifier js avec node et uglify-js depuis la ligne de commande:

  • installez uglify-js avec npm install uglify-js -g

  • lancez-le uglifyjs app-test.js > app-test.min.js

Pour CSS, je vous suggère clean-css (probablement le minificateur 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 configurer, mais j'ai essayé html-minifier et c'est un outil génial.

Quoi que vous fassiez, assurez-vous simplement que vous gippez ce que vous servez.

    
réponse donnée user2417031 21.09.2016 - 13:06
la source
3

Il n’ya aucune raison de minimiser les fichiers php (sauf que vous disposez d’un espace disque très limité et que vous souhaitez en utiliser tous les bits).

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 à l'exécution et mis en cache dans la plupart des projets Web. Il y a minify ( lien ), une "bibliothèque" PHP capable de faire exactement cela. (peut aussi être exécuté avec php depuis le terminal)

Mais gardez à l’esprit qu’un gros fichier javascript ne se charge pas plus rapidement que 5 petits fichiers. Si vous avez besoin d'une raison et d'une solution pour cette déclaration, consultez lien

Que la source soit avec vous ...

    
réponse donnée mondjunge 17.07.2013 - 17:47
la source
3

Utilisez minify - contrairement aux autres suggestions, cet outil minimise beaucoup plus de types de fichiers:

CSS     text/css
HTM     text/html
HTML    text/html
JS      text/javascript
JSON    application/json
SVG     image/svg+xml
XML     text/xml
    
réponse donnée Dennis 03.09.2017 - 02:21
la source
2

Je recommande d'utiliser Grunt.js . Il s’agit d’un outil d’automatisation qui dispose de minificateurs sous forme de plugins et peut être exécuté dans votre terminal via Node.js. Il ne devrait pas être nécessaire de réduire PHP au fur et à mesure que le code s'exécute du côté serveur et que seule sa sortie HTML est envoyée au client.

Vous pouvez trouver des plug-ins disponibles ici

    
réponse donnée konapun 17.07.2013 - 17:19
la source
2

J'ai eu de bons résultats avec Compilateur de fermeture .

  

Le compilateur de fermeture est un outil permettant de télécharger et d’exécuter JavaScript   plus rapide. Au lieu de compiler depuis une langue source vers un code machine,   compile de JavaScript pour améliorer JavaScript. Il analyse votre JavaScript,   l'analyse, supprime le code mort et réécrit et minimise ce qui reste. Il   vérifie également la syntaxe, les références de variable et les types, et avertit de   Pièges JavaScript.

Il est 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 est facilement installé sur les systèmes Ubuntu. Comme il n'utilise pas d'interface graphique, il nécessite le package default-jre-headless plus léger.

Il est plus lent que le compresseur YUI, mais la taille du fichier résultant est (légèrement) inférieure. Il imprime également des messages d'avertissement utiles, similaires aux compilateurs pour d'autres langages de programmation.

Documentation: Mise en route

Utilisation:

closure-compiler --js input.js --js_output_file output.js
    
réponse donnée Anthony Geoghegan 30.03.2017 - 23:30
la source

Lire d'autres questions sur les étiquettes