Eu estou procurando uma ferramenta ou uma maneira de apoucar (semelhante ao Compress meu código e esta questão no Stack) todo o código em meus .xml
, .css
, .html
e .js
arquivos através de Ubuntu do terminal. Eventualmente, bash o script do processo, mas no momento eu gostaria de encontrar algo para testar. Existe uma ferramenta que eu possa usar para compactar todos esses formatos de arquivo através do terminal?
command-line
software-recommendation
DᴀʀᴛʜVᴀᴅᴇʀ
fonte
fonte
tar -czvf compressed.tar.gz *.xml *.css *.html *.php
?Respostas:
Esta não é a melhor opção, mas é provavelmente a mais fácil. O compressor YUI foi considerado o melhor compressor para Javascript e CSS, oferecendo melhorias de 20 a 40% em relação a outros minificadores.
Desde então, ele foi substituído por projetos mais recentes, como o Uglify.JS (que Grunt provavelmente sugerirá), mas ainda é uma coisa bastante fácil de instalar e executar no Ubuntu.
É isso aí. Agora você pode executar
yui-compressor myfile.js
e ele fará sua mágica, apenas não tão bem, ou tão convenientemente quanto uma pilha Node / Grunt / Uglify + YUI instalada corretamente.fonte
more-css
pacote NPM para reduzir seu CSS é mais intrusivo do que o yui-compressor. Não é. É apenas outro comando que faz a mesma coisa melhor.Você pode minificar js facilmente com o node e uglify-js na linha de comando:
instale o uglify-js com
npm install uglify-js -g
executá-lo
uglifyjs app-test.js > app-test.min.js
Para css, sugiro o uso de exemplo clean-css (provavelmente o mais estável css minifier no npm)
:
No que diz respeito ao html, geralmente a minificação geralmente não vale o tempo que você investe na configuração, mas eu tentei o html-minifier e é uma ferramenta incrível.
Faça o que fizer, certifique-se de compactar o que está servindo.
fonte
uglify
pode ser instalado diretamente comsudo apt-get install node-uglify
uglify
comapt
você também precisa instalarnode-legacy
, então executesudo apt install node-uglify node-legacy
cleancss
ferramenta CLI está agora noclean-css-cli
pacote.Use minify - diferente das outras sugestões, esta ferramenta reduz muito mais tipos de arquivos:
fonte
Não há motivo para minificar arquivos php (exceto que você tem muito pouco espaço em disco e deseja usar cada parte dele).
Se você pudesse adicionar uma meta (O que você deseja alcançar e por quê?), Alguém poderá lhe mostrar um caminho melhor.
Os arquivos JS e CSS são minificados no tempo de execução e armazenados em cache na maioria dos projetos da web. Existe o minify ( https://github.com/mrclay/minify ), uma "biblioteca" php capaz de fazer exatamente isso. (também pode ser executado com php do terminal)
Mas lembre-se de que um grande arquivo javascript não é carregado com mais rapidez que cinco arquivos pequenos. Se você precisar de um motivo e uma solução para esta declaração, consulte http://headjs.com/
Que a fonte esteja com você ...
fonte
Eu recomendaria o uso do Grunt.js . É uma ferramenta de automação que possui minificadores disponíveis como plugins e pode ser executada em seu terminal via Node.js. Não deve ser necessário reduzir o PHP, pois o código é executado no lado do servidor e apenas sua saída HTML é enviada ao cliente.
Você pode encontrar plugins disponíveis aqui
fonte
Eu tive bons resultados com o Closure Compiler .
É desenvolvido pelo Google e escrito em Java. É empacotado para sistemas baseados no Debian
closure-compiler
e é facilmente instalado nos sistemas Ubuntu. Como não usa uma GUI, requer odefault-jre-headless
pacote mais leve .É mais lento que o compressor YUI, mas o tamanho do arquivo resultante é (ligeiramente) menor. Também imprime mensagens de aviso úteis, semelhantes aos compiladores para outras linguagens de programação.
Documentação: Introdução
Uso:
fonte
Outra opção é usar o
npx
comando do Node.js.npx
executa um comando de um pacote Node.js. sem instalá-lo explicitamente.fonte