Mengecilkan adalah Python alat yang menyediakan distutils perintah untuk minifying CSS dan sumber daya JS menggunakan kompresor YUI terkenal dari Yahoo! Inc. & nbsp; Ketika Anda menginstal mengecilkan, dua perintah distutils baru tersedia:
- Minify_js yang minifies file Javascript
- Minify_css yang minifies file CSS
Lihat bagian Penggunaan untuk informasi lebih lanjut tentang perintah ini.
Instalasi
Perintah Mengecilkan dimaksudkan untuk digunakan dalam proyek python yang ada. Jadi, untuk membuat perintah yang tersedia dalam proyek Anda, tambahkan saja mengecilkan persyaratan proyek Anda, misalnya:
setup (
& Nbsp; ...
& Nbsp; install_requires = ['mengecilkan'],
& Nbsp; ...
)
Kemudian, ketika Anda menginstal paket Anda (misalnya dengan python setup.py mengembangkan), perintah mengecilkan akan tersedia.
Karena alat kompresor YUI ditulis di Jawa, Anda harus memiliki mesin virtual Java diinstal pada sistem Anda dan tersedia dalam PATH sistem Anda.
Penggunaan
Mengecilkan menyediakan dua perintah untuk minifying CSS dan JS sumber:
- Minify_js yang minifies file Javascript
- Minify_css yang minifies file CSS
File Minifying Javascript
Untuk menampilkan opsi dari perintah minify_js, cukup ketik:
& Nbsp; python setup.py minify_js help
Anda harus mendapatkan sesuatu seperti ini:
Perintah umum: (lihat 'help-perintah' lebih)
& Nbsp; setup.py membangun akan membangun paket di bawah 'build /'
& Nbsp; setup.py install akan menginstal paket
Opsi global:
& Nbsp; - verbose (-v) berjalan verbosely (default)
& Nbsp; - tenang (q) berjalan dengan tenang (ternyata bertele-tele off)
& Nbsp; - dry-run (-n) tidak benar-benar melakukan apa-apa
& Nbsp; - bantuan (h) tampilkan pesan bantuan rinci
& Nbsp; - no-user-cfg mengabaikan pydistutils.cfg di direktori home Anda
Pilihan untuk perintah 'minify_js':
& Nbsp; - sumber Sumber file
& Nbsp; - output minified keluaran nama file. Jika Anda memberikan template
& Nbsp; keluaran file (misalnya "static /% s-min.ext"), yang
& Nbsp; sumber file akan minified individual
& Nbsp; - charset Baca file input (s) menggunakan
& Nbsp; - line-break Masukkan satu baris setelah kolom tertentu
& Nbsp; jumlah
& Nbsp; - nomunge Mengecilkan saja, tidak mengaburkan
& Nbsp; - melestarikan-setengah Preserve semua titik koma
& Nbsp; - menonaktifkan-optimasi Nonaktifkan semua optimasi mikro
Penggunaan: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; atau: help setup.py [cmd1 cmd2 ...]
& Nbsp; atau: setup.py help-perintah
& Nbsp; atau: setup.py cmd help
Alat minify_js dapat digunakan pada baris perintah. Berikut adalah contoh:
& Nbsp; minify_js python setup.py --sources statis / * js --output statis / combined.js.
Namun, cara yang paling berguna untuk menggunakan minify_js adalah melalui file setup.cfg terletak di direktori root proyek Anda (yaitu, di samping file setup.py):
[Minify_js]
sumber = static / one.js statis / two.js
output = static / combined.js
nomunge = yes
Kemudian, kita Anda menjalankan perintah minify_js, opsi perintah akan dibaca dari file setup.cfg di samping argumen baris perintah.
Perhatikan bahwa, karena ada file output tunggal untuk banyak sumber, file sumber digabung ke dalam satu file yang dikompresi dengan kompresor YUI untuk menghasilkan file minified tunggal.
Namun, Anda mungkin ingin memampatkan file sumber individual dan mendapatkan berkas minified yang berbeda. Dalam hal ini, Anda harus memberikan nama file output template bukan output nama file biasa. Sebuah nama file output template adalah nama file dengan% s di dalamnya, yang akan substitued dengan nama sumber arus sedang diproses. Sebagai contoh:
[Minify_js]
sumber = static / one.js statis / two.js
output = static /% s-min.js
Menjalankan minify_js python setup.py maka akan menghasilkan dua file minified: static / satu-min.js dan statis / dua-min.js.
Memperkecil file CSS
Anda juga dapat melihat pilihan dari perintah minify_css, dengan mengetik:
& Nbsp; python setup.py minify_css help
Dan di sini adalah hasilnya:
Perintah umum: (lihat 'help-perintah' lebih)
& Nbsp; setup.py membangun akan membangun paket di bawah 'build /'
& Nbsp; setup.py install akan menginstal paket
Opsi global:
& Nbsp; - verbose (-v) berjalan verbosely (default)
& Nbsp; - tenang (q) berjalan dengan tenang (ternyata bertele-tele off)
& Nbsp; - dry-run (-n) tidak benar-benar melakukan apa-apa
& Nbsp; - bantuan (h) tampilkan pesan bantuan rinci
& Nbsp; - no-user-cfg mengabaikan pydistutils.cfg di direktori home Anda
Pilihan untuk perintah 'minify_css':
& Nbsp; - sumber Sumber file
& Nbsp; - output minified keluaran nama file. Jika Anda memberikan output template
& Nbsp; nama file (misalnya "static /% s-min.ext"), sumber file akan
& Nbsp; minified individual
& Nbsp; - charset Baca file input (s) menggunakan
& Nbsp; - line-break Masukkan satu baris setelah jumlah kolom tertentu
Penggunaan: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; atau: help setup.py [cmd1 cmd2 ...]
& Nbsp; atau: setup.py help-perintah
& Nbsp; atau: setup.py cmd help
Perintah ini dapat digunakan tentang cara yang sama seperti perintah minify_js, tetapi memiliki sedikit pilihan.
Menggabungkan operasi minification
Anda juga dapat menggabungkan operasi minification berkat alias perintah builtin (masih ditentukan dalam file setup.cfg):
[Alias]
minify_each_css = minify_css --sources statis / css *. --output statis /% s-min.css --charset utf-8
minify_each_js = minify_js --sources statis / *. js --output statis /% s-min.js --charset utf-8
minify_each = minify_each_css minify_each_js
Kemudian panggilan minify_each dengan mengetik:
& Nbsp; python setup.py minify_each
Dukungan
Proyek ini host di bitbucket.org. Silakan laporkan masalah melalui tracker bug
Apa yang baru dalam rilis ini:.
- Murni distutils kompatibilitas
Apa yang baru dalam versi 0.1.2:
- Tetap masalah # 2: sumber mana diproses keluar order, yang menyebabkan masalah ketika mengevaluasi aturan CSS, ...
Apa yang baru dalam versi 0.1.1:
- Tetap masalah # 1: meningkatkan dokumentasi, menjelaskan yang mengecilkan membutuhkan setuptools untuk menginstal.
Persyaratan :
- Python
Komentar tidak ditemukan