Minify

Sagteware kiekie:
Minify
Sagteware besonderhede:
Weergawe: 0.1.3
Upload datum: 14 Apr 15
Ontwikkelaar: Sylvain Prat
Lisensie: Gratis
Populariteit: 0

Rating: 3.0/5 (Total Votes: 1)

verskerp is 'n Python instrument wat bied distutils opdragte vir minifying CSS en JS hulpbronne met behulp van die bekende Yui kompressor uit Yahoo! Inc. & nbsp; Wanneer jy verskerp installeer, twee nuwe distutils opdragte is beskikbaar:
- Minify_js wat minifies Javascript lêers
- Minify_css wat minifies CSS lêers
Sien die gebruik afdeling vir meer inligting oor hierdie opdragte.
Installasie
Die verskerp opdragte is bedoel om in 'n bestaande luislang projek gebruik word. Dus, ten einde te maak die opdragte in jou projek beskikbaar te voeg net verskerp om die vereistes van jou projek, byvoorbeeld:
opstel (
& Nbsp; ...
& Nbsp; install_requires = ['verskerp'],
& Nbsp; ...
)
Dan, wanneer jy jou pakket installeer (bv met python setup.py ontwikkel), die verskerp opdragte sal beskikbaar wees.
Sedert die Yui kompressor instrument is in Java geskryf is, moet jy 'n Java virtuele masjien op jou stelsel geïnstalleer en beskikbaar in jou stelsel PATH.
Gebruik
Verskerp bied twee opdragte vir minifying CSS en JS hulpbronne:
- Minify_js wat minifies Javascript lêers
- Minify_css wat minifies CSS lêers
Minifying Javascript lêers
Die opsies van die minify_js opdrag om te wys, tik net:
& Nbsp; luislang setup.py minify_js help uit te voer
Jy moet kry iets soos hierdie:
Algemene opdragte: (sien "help uit te voer-opdragte 'vir meer)
& Nbsp; setup.py bou sal die pakket bou onder 'bou /'
& Nbsp; setup.py installeer sal die pakket installeer
Global opsies:
& Nbsp; - verbose (v) hardloop verbosely (verstek)
& Nbsp; - stil (-q) hardloop rustig (draai breedsprakigheid af)
& Nbsp; - droë lopies (-n) nie eintlik enigiets doen
& Nbsp; - hulp (h) wys gedetailleerde hulp boodskap
& Nbsp; - geen-user-cfg ignoreer pydistutils.cfg in jou huis gids
Opsies vir 'minify_js se opdrag:
& Nbsp; - bronne bronne lêers
& Nbsp; - uitset minified uitset lêernaam. As jy 'n sjabloon
& Nbsp; uitset lêernaam (bv "statiese /% s-min.ext"), die
& Nbsp; bronkodelêers sal individueel minified word
& Nbsp; - karakterstel Lees die insette lêer (s) met behulp van
& Nbsp; - lyn-break Voeg 'n lynbreuk na die gespesifiseerde kolom
& Nbsp; getal
& Nbsp; - nomunge verskerp slegs verduisteren nie
& Nbsp; - bewaar-semi Bewaar al kommapunte
& Nbsp; - disable-optimalisaties Skakel alle mikro optimalisaties
Gebruik: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; of: setup.py help uit te voer [cmd1 cmd2 ...]
& Nbsp; of: setup.py help uit te voer-opdragte
& Nbsp; of: setup.py cmd help uit te voer
Die minify_js instrument kan gebruik word op die opdrag-lyn. Hier is 'n voorbeeld:
& Nbsp; luislang setup.py minify_js --sources statiese / * js --output statiese / combined.js.
Maar, die mees bruikbare manier minify_js te gebruik, is deur 'n setup.cfg lêer geleë in jou hoofdmap projek (dit is, langs die setup.py lêer):
[Minify_js]
bronne = statiese / one.js statiese / two.js
uitset = statiese / combined.js
nomunge = Ja
Dan het ons loop jy die minify_js opdrag, die opdrag opsies sal uit die setup.cfg lêer bykomend tot die opdrag-lyn argumente gelees word.
Let daarop dat, aangesien daar 'n enkele uitset lêer vir baie bronne, is die bronne lêers saamgesmelt in 'n enkele lêer wat saamgepers word met die Yui kompressor om 'n enkele minified lêer te produseer.
Maar, kan jy die bronne lêers te individueel compress en kry duidelike minified lêers. In daardie geval, moet jy 'n sjabloon uitset lêernaam in plaas van 'n gereelde uitset lêernaam. 'N Templaat uitset lêernaam is 'n lêernaam met 'n% s in dit, wat sal substitued word deur die huidige bron naam verwerk. Byvoorbeeld:
[Minify_js]
bronne = statiese / one.js statiese / two.js
uitset = statiese /% s-min.js
Hardloop luislang setup.py minify_js sal dan produseer twee minified lêers: statiese / een-min.js en statiese / twee-min.js.
Minifying CSS lêers
Jy kan ook sien die opsies van die minify_css opdrag, deur te tik:
& Nbsp; luislang setup.py minify_css help uit te voer
En hier is die resultaat:
Algemene opdragte: (sien "help uit te voer-opdragte 'vir meer)
& Nbsp; setup.py bou sal die pakket bou onder 'bou /'
& Nbsp; setup.py installeer sal die pakket installeer
Global opsies:
& Nbsp; - verbose (v) hardloop verbosely (verstek)
& Nbsp; - stil (-q) hardloop rustig (draai breedsprakigheid af)
& Nbsp; - droë lopies (-n) nie eintlik enigiets doen
& Nbsp; - hulp (h) wys gedetailleerde hulp boodskap
& Nbsp; - geen-user-cfg ignoreer pydistutils.cfg in jou huis gids
Opsies vir 'minify_css se opdrag:
& Nbsp; - bronne bronne lêers
& Nbsp; - uitset minified uitset lêernaam. As jy 'n sjabloon uitset
& Nbsp; lêernaam (bv "statiese /% s-min.ext"), die bron lêers sal wees
& Nbsp; individueel minified
& Nbsp; - karakterstel Lees die insette lêer (s) met behulp van
& Nbsp; - lyn-break Voeg 'n lynbreuk na die gespesifiseerde kolom nommer
Gebruik: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; of: setup.py help uit te voer [cmd1 cmd2 ...]
& Nbsp; of: setup.py help uit te voer-opdragte
& Nbsp; of: setup.py cmd help uit te voer
Hierdie opdrag kan gebruik word oor die dieselfde manier as die minify_js bevel nie, maar dit het minder opsies.
Kombinasie minification bedrywighede
Jy kan ook kombineer minification bedrywighede te danke aan die ingeboude alias opdrag (nog wat in die setup.cfg lêer):
[Alias]
minify_each_css = minify_css --sources statiese / css --output statiese /% s-min.css --charset utf-8 *.
minify_each_js = minify_js --sources statiese / *. JS --output statiese /% s-min.js --charset utf-8
minify_each = minify_each_css minify_each_js
Toe roep minify_each deur te tik:
& Nbsp; luislang setup.py minify_each

Ondersteuning

Hierdie projek word bedryf op bitbucket.org. Meld asseblief kwessies via die forum

Wat is nuut in hierdie release:.

  • Suiwer distutils verenigbaarheid

Wat is nuut in die weergawe 0.1.2:

  • Vaste kwessie # 2: die bronne waar verwerk uit van orde, wat veroorsaak probleme wanneer CSS reëls evaluering, ...

Wat is nuut in die weergawe 0.1.1:

  • Vaste kwessie # 1: verbeter die dokumentasie, verduidelik dat verskerp vereis setuptools te installeer.

Vereistes :

  • Python

Kommentaar te Minify

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!