Minify

Skjermbilde programvare:
Minify
Prog.varedetaljer:
Versjon: 0.1.3
Last opp dato: 14 Apr 15
Utvikler: Sylvain Prat
Lisens: Gratis
Popularitet: 0

Rating: 3.0/5 (Total Votes: 1)

Minify er en Python verktøy som gir distutils kommandoer for forminsker CSS og ressurser JS bruker den velkjente YUI kompressor fra Yahoo! Inc. & nbsp; Når du installerer minify, to nye distutils kommandoer er tilgjengelige:
- Minify_js som minifies Javascript-filer
- Minify_css som minifies CSS-filer
Se Usage seksjon for mer informasjon om disse kommandoene.
Installasjon
De minify kommandoer er ment å bli brukt i et eksisterende python prosjekt. Så, for å gjøre kommandoene tilgjengelig i prosjektet, bare legge minify til kravene i prosjektet, for eksempel:
oppsett (
& Nbsp; ...
& Nbsp; install_requires = ['minify'],
& Nbsp; ...
)
Deretter, når du installerer pakken din (f.eks med python setup.py utvikle), de minify kommandoene vil være tilgjengelig.
Siden YUI kompressor verktøy er skrevet i Java, bør du ha en Java virtuell maskin installert på systemet ditt og tilgjengelig i ditt system PATH.
Bruk
Minify gir to kommandoer for forminsker CSS og JS ressurser:
- Minify_js som minifies Javascript-filer
- Minify_css som minifies CSS-filer
Javascript forminsker filer
For å vise alternativene for minify_js kommando, skriver du bare:
& Nbsp; python setup.py minify_js --help
Du bør få noe sånt som dette:
Vanlige kommandoer: (se "help-kommandoer" for mer)
& Nbsp; setup.py build vil bygge pakken under 'build /'
& Nbsp; setup.py installere vil installere pakken
Globale alternativer:
& Nbsp; - verbose (-v) kjøre verbosely (standard)
& Nbsp; - rolig (-q) kjøre rolig (slår detaljnivå av)
& Nbsp; - tørrkjøring (-n) faktisk ikke gjøre noe
& Nbsp; - hjelp (h) viser detaljert hjelp melding
& Nbsp; - no-user-cfg ignorere pydistutils.cfg i hjemmekatalogen
Alternativer for "minify_js 'kommando:
& Nbsp; - kilder kilder filer
& Nbsp; - output minified utgang filnavn. Hvis du gir en mal
& Nbsp; utgang filnavn (for eksempel "statisk /% s-min.ext"), den
& Nbsp; kildefilene vil bli minified individuelt
& Nbsp; - charset Les inndatafilen (e) ved hjelp
& Nbsp; - line-break Sett inn et linjeskift etter den angitte kolonnen
& Nbsp; nummer
& Nbsp; - nomunge Minify bare, ikke kompliser
& Nbsp; - bevare-semi Bevar alle semikolon
& Nbsp; - disable-optimaliseringer Deaktiver alle mikrooptimaliseringer
bruk: setup.py [global_opts] CMD1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; eller: setup.py help [CMD1 cmd2 ...]
& nbsp; eller: setup.py --help-kommandoer
& Nbsp; eller: setup.py cmd --help
Den minify_js verktøyet kan brukes på kommandolinjen. Her er et eksempel:
& Nbsp; python setup.py minify_js --sources statisk / js * Output statisk / combined.js.
Men, er den mest nyttig måte å bruke minify_js via en setup.cfg fil som ligger i prosjektet rotkatalogen (som er, ved siden av setup.py fil):
[minify_js]
kilder = statisk / one.js statisk / two.js
output = statisk / combined.js
nomunge = ja
Deretter vi du kjører minify_js kommando, kommandoalternativene vil bli lest fra setup.cfg fil i tillegg til de kommandolinjeargumenter.
Legg merke til at siden det er én utgang fil for mange kilder, er kildene filene slått sammen til en enkelt fil som er komprimert med YUI kompressor for å produsere en eneste minified fil.
Imidlertid kan det være lurt å komprimere kildene filer enkeltvis og få distinkte minified filer. I så fall bør du gi en mal utgang filnavn i stedet for en vanlig utgang filnavn. En mal utgang filnavn er et filnavn med en% si det, som vil bli substitued av gjeldende kilde navn blir behandlet. For eksempel:
[minify_js]
kilder = statisk / one.js statisk / two.js
output = statisk /% s-min.js
Kjører python setup.py minify_js vil da produsere to minified filer: statisk / ett-min.js og statiske / to-min.js.
Hvis du forminsker CSS-filer
Du kan også se alternativene i minify_css kommandoen, ved å skrive:
& Nbsp; python setup.py minify_css --help
Og her er resultatet:
Vanlige kommandoer: (se "help-kommandoer" for mer)
& Nbsp; setup.py build vil bygge pakken under 'build /'
& Nbsp; setup.py installere vil installere pakken
Globale alternativer:
& Nbsp; - verbose (-v) kjøre verbosely (standard)
& Nbsp; - rolig (-q) kjøre rolig (slår detaljnivå av)
& Nbsp; - tørrkjøring (-n) faktisk ikke gjøre noe
& Nbsp; - hjelp (h) viser detaljert hjelp melding
& Nbsp; - no-user-cfg ignorere pydistutils.cfg i hjemmekatalogen
Alternativer for "minify_css 'kommando:
& Nbsp; - kilder kilder filer
& Nbsp; - output minified utgang filnavn. Hvis du gir en mal utgang
& Nbsp; filnavn (for eksempel "statisk /% s-min.ext"), kildefilene vil være
& Nbsp; minified individuelt
& Nbsp; - charset Les inndatafilen (e) ved hjelp
& Nbsp; - line-break Sett inn et linjeskift etter angitt kolonnenummer
bruk: setup.py [global_opts] CMD1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& Nbsp; eller: setup.py help [CMD1 cmd2 ...]
& nbsp; eller: setup.py --help-kommandoer
& Nbsp; eller: setup.py cmd --help
Denne kommandoen kan brukes omtrent på samme måte som den minify_js kommando, men den har færre alternativer.
Kombinere minifisering operasjoner
Du kan også kombinere minifisering operasjoner takket være den innebygde alias kommando (fortsatt spesifisert i setup.cfg fil):
[Alias]
minify_each_css = minify_css --sources statisk / *. css Output statisk /% s-min.css --charset utf-8
minify_each_js = minify_js --sources statisk / *. js Output statisk /% s-min.js --charset utf-8
minify_each = minify_each_css minify_each_js
Deretter ringe minify_each ved å skrive:
& Nbsp; python setup.py minify_each

Støtte

Dette prosjektet ligger på bitbucket.org. Vennligst rapportere problemer via bug tracker

Hva er nytt i denne utgaven:.

  • Pure distutils kompatibilitet

Hva er nytt i versjon 0.1.2:

  • Fikset problem # 2: kildene hvor behandlet ut av orden, noe som forårsaket problemer ved vurdering CSS-regler, ...

Hva er nytt i versjon 0.1.1:

  • Fikset problem # 1: forbedret dokumentasjon, forklarte at minify krever setuptools å installere.

Krav :

  • Python

Kommentarer til Minify

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!