Saya mencari alat atau cara untuk mengecilkan (mirip dengan Compress kode saya dan ini pertanyaan pada Stack) semua kode di saya .xml
, .css
, .html
dan .js
file melalui Ubuntu terminal. Akhirnya saya akan melakukan proses bash script, tetapi pada saat ini saya ingin hanya menemukan sesuatu untuk diuji. Apakah ada alat di luar sana yang dapat saya gunakan untuk memampatkan semua format file ini melalui terminal?
command-line
software-recommendation
DᴀʀᴛʜVᴀᴅᴇʀ
sumber
sumber
tar -czvf compressed.tar.gz *.xml *.css *.html *.php
?Jawaban:
Ini bukan pilihan terbaik tetapi mungkin yang paling mudah. Kompresor YUI telah lama dianggap sebagai kompresor terbaik untuk Javascript dan CSS, menawarkan peningkatan 20-40% dari minifiers lainnya.
Sejak itu telah digantikan oleh proyek-proyek yang lebih baru seperti Uglify.JS (yang mungkin akan disarankan Grunt) tetapi masih cukup mudah untuk bangkit dan berjalan di Ubuntu.
Itu dia. Sekarang Anda dapat menjalankan
yui-compressor myfile.js
dan itu akan melakukan keajaibannya, tidak juga, atau semudah menginstal Node / Grunt / Uglify + YUI stack dengan benar.sumber
more-css
paket NPM untuk mengurangi CSS Anda lebih mengganggu daripada menggunakan yui-compressor. Bukan itu. Itu hanyalah perintah lain yang melakukan hal yang sama dengan lebih baik.Anda dapat memperkecil js dengan mudah dengan simpul dan uglify-js dari baris perintah:
instal uglify-js dengan
npm install uglify-js -g
menjalankannya
uglifyjs app-test.js > app-test.min.js
Untuk css saya sarankan clean-css (mungkin minifier css paling stabil di npm)
contoh penggunaan:
Sejauh menyangkut html biasanya minifikasi biasanya tidak sepadan dengan waktu yang Anda investasikan untuk menyiapkannya, tapi saya sudah mencoba html-minifier dan ini adalah alat yang luar biasa.
Apa pun yang Anda lakukan, pastikan Anda mendapatkan apa yang Anda sajikan.
sumber
uglify
dapat langsung diinstal dengansudo apt-get install node-uglify
uglify
denganapt
Anda juga perlu menginstalnode-legacy
, jadi jalankansudo apt install node-uglify node-legacy
cleancss
alat CLI sekarang ada dalamclean-css-cli
paket.Gunakan minify - tidak seperti saran lainnya, alat ini memperkecil lebih banyak tipe file:
sumber
Tidak ada alasan untuk memperkecil file php (kecuali Anda memiliki ruang disk yang sangat terbatas dan ingin menggunakan setiap bitnya).
Jika Anda dapat menambahkan tujuan (Apa yang ingin Anda capai dan mengapa?), Seseorang mungkin menunjukkan kepada Anda cara yang lebih baik.
File JS dan CSS diperkecil saat runtime dan di-cache di sebagian besar proyek web. Ada minify ( https://github.com/mrclay/minify ), sebuah "pustaka" php yang dapat melakukan hal ini dengan tepat. (dapat juga dieksekusi dengan php dari terminal)
Namun perlu diingat bahwa satu file javascript besar tidak perlu dimuat lebih cepat dari 5 file kecil. Jika Anda membutuhkan alasan dan solusi untuk pernyataan ini, lihat di http://headjs.com/
Semoga sumbernya bersamamu ...
sumber
Saya akan merekomendasikan menggunakan Grunt.js . Ini adalah alat otomatisasi yang memiliki minifiers tersedia sebagai plugin dan dapat dijalankan di terminal Anda melalui Node.js. Seharusnya tidak perlu untuk memperkecil PHP karena kode dijalankan di sisi server dan hanya output HTML yang dikirim ke klien.
Anda dapat menemukan plugin yang tersedia di sini
sumber
Saya memiliki hasil yang baik dengan Closure Compiler .
Ini dikembangkan oleh Google dan ditulis dalam Java. Dikemas untuk sistem berbasis Debian
closure-compiler
dan mudah diinstal pada sistem Ubuntu. Karena tidak menggunakan GUI, itu membutuhkandefault-jre-headless
paket yang lebih ringan .Ini lebih lambat dari kompresor YUI tetapi ukuran file yang dihasilkan (sedikit) lebih kecil. Ini juga mencetak pesan peringatan yang berguna, mirip dengan kompiler untuk bahasa pemrograman lain.
Dokumentasi: Memulai
Pemakaian:
sumber
Pilihan lain adalah menggunakan
npx
perintah dari Node.js.npx
menjalankan perintah paket Node.js tanpa menginstalnya secara eksplisit.sumber