Minimize a ferramenta que pode ser executada através do terminal

27

Estou à procura de uma ferramenta ou uma maneira de minimizar (semelhante ao Comprimir o meu código e este question on Stack) todo o código no meu .xml , .css , .html e .js arquivos através do terminal do Ubuntu. Eventualmente eu vou bash script o processo, mas no momento eu gostaria apenas de encontrar algo para testar. Existe uma ferramenta que eu possa usar para comprimir todos esses formatos de arquivo através do terminal?

    
por DᴀʀᴛʜVᴀᴅᴇʀ 17.07.2013 / 16:44

6 respostas

39

Esta não é a opção melhor , mas é provavelmente a mais fácil. O compressor YUI foi pensado para ser o melhor compressor para Javascript e CSS, oferecendo melhorias de 20-40% em relação a outros minificadores.

Desde então, ele foi substituído por projetos mais recentes, como o Uglify.JS (que o Grunt provavelmente sugerirá), mas ainda é uma coisa fácil de se levantar e rodar no Ubuntu.

sudo apt-get install yui-compressor

É isso. Agora você pode executar yui-compressor myfile.js e ele fará sua mágica, mas não tão bem, ou tão convenientemente quanto uma pilha apropriada de Node / Grunt / Uglify + YUI.

    
por Oli 18.07.2013 / 17:00
8

Você pode diminuir o js facilmente com o nó e uglify-js na linha de comando:

  • instale o uglify-js com npm install uglify-js -g

  • execute uglifyjs app-test.js > app-test.min.js

Para css eu gostaria de sugerir clean-css (provavelmente o minidificador de css mais estável no npm)
exemplo de uso:

cleancss -o public-min.css public.css

No que diz respeito a html, normalmente a minificação geralmente não vale o tempo que você investe para configurá-la, mas eu tentei html-minifier e é uma ferramenta incrível.

Qualquer coisa que você faça, certifique-se de apertar o que você está servindo.

    
por user2417031 21.09.2016 / 13:06
3

Não há razão para minimizar arquivos php (exceto que você tem muito espaço em disco e deseja usar cada parte dele).

Se você pudesse adicionar uma meta (O que você deseja realizar e por quê?), alguém pode mostrar a você uma maneira melhor.

Os arquivos JS e CSS são reduzidos em tempo de execução e armazenados em cache na maioria dos projetos da web. Há minify ( link ), uma "biblioteca" php que é capaz de fazer exatamente isso. (também pode ser executado com php do terminal)

Mas tenha em mente que um grande arquivo javascript não é necessário carregar mais rápido do que 5 arquivos pequenos. Se você precisar de um motivo e de uma solução para essa declaração, dê uma olhada no link

Que a fonte esteja com você ...

    
por mondjunge 17.07.2013 / 17:47
3

Use minify - diferente das outras sugestões, essa ferramenta Minimiza muito mais tipos de arquivos:

CSS     text/css
HTM     text/html
HTML    text/html
JS      text/javascript
JSON    application/json
SVG     image/svg+xml
XML     text/xml
    
por Dennis 03.09.2017 / 02:21
2

Eu recomendaria usar o Grunt.js . É uma ferramenta de automação que tem minificadores disponíveis como plugins e pode ser executada em seu terminal via Node.js. Não deve ser necessário reduzir o PHP à medida que o código é executado no lado do servidor e apenas sua saída HTML é enviada para o cliente.

Você pode encontrar os plug-ins disponíveis aqui

    
por konapun 17.07.2013 / 17:19
2

Tive bons resultados com o Compilador de fechamento .

The Closure Compiler is a tool for making JavaScript download and run faster. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.

É desenvolvido pelo Google e escrito em Java. Ele é empacotado para sistemas baseados em Debian como closure-compiler e é facilmente instalado nos sistemas Ubuntu. Como não usa uma GUI, é necessário o pacote mais leve de default-jre-headless .

É mais lento que o compressor YUI, mas o tamanho de arquivo resultante é (ligeiramente) menor. Também imprime mensagens de aviso úteis, semelhantes a compiladores para outras linguagens de programação.

Documentação: Primeiros passos

Uso:

closure-compiler --js input.js --js_output_file output.js
    
por Anthony Geoghegan 30.03.2017 / 23:30