Assetgen ay inilaan bilang isang kapalit para sa mga iba't-ibang mga script ng ad-hoc na madalas makakuha ng nakasulat na bumuo / pamahalaan ang JavaScript / CSS file.
Ang tool ay hinihimok ng mga configuration na tinukoy mo sa isang assetgen.yaml file, hal
# Halimbawa assetgen.yaml configuration
bumuo:
- Js / base.js:
& Nbsp; source:
& Nbsp; -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- Js / app.js:
& Nbsp; source:
& Nbsp; - static / js / Models.coffee
& Nbsp; - static / js / Views.coffee
& Nbsp; - static / js / Maps.coffee
& Nbsp; papangitin:
& Nbsp; - --define-from-module
& Nbsp; - consts
& Nbsp; profile.dev:
& Nbsp; papangitin:
& Nbsp; - --define-from-module
& Nbsp; - consts-dev
- Gfx / *:
& Nbsp; source: static / gfx / *
& Nbsp; uri: binary
- Css / site.css:
& Nbsp; source:
& Nbsp; - raw: |
& Nbsp; // Public Domain (-) 2011 Ang Ampify Authors.
& Nbsp; // Tingnan ang Ampify UNLICENSE file para sa mga detalye.
& Nbsp; - static / css / site.sass
& Nbsp; ay depende:
& Nbsp; -. Static / css / * sass
& Nbsp; - static / gfx / *
& Nbsp; bidi: true
& Nbsp; embed.path.root: static
& Nbsp; embed.url.base: /.static/
prereqs:
- Static / js / consts.js:
& Nbsp; source: static / js / consts.coffee
& Nbsp; compress: false
- Static / js / consts-dev.js:
& Nbsp; source: static / js / consts-dev.coffee
& Nbsp; compress: false
env:
& Nbsp; NODE_PATH.prefix: static / js
output.directory: appengine / static
output.hashed: true
output.manifest: appengine / assets.json
profile.dev:
& Nbsp; css.compressed: false
& Nbsp; js.compressed: false
Maaari ka ring kontrolin kung aling mga pagpipilian sa config ay makakakuha ng ginagamit sa pamamagitan ng pagtukoy sa mga --profile parameter. Ito ay sasapaw sa default na mga halaga sa halaga na tinukoy para sa ibinigay na profile. Kaya, sa halimbawa sa itaas, na tumutukoy --profile dev ay gamitin ang lahat ng mga opsyon profile.dev.
At, sa wakas, maaari mong tukuyin custom na handler para assetgen sa tawag kapag pagbuo ng isang file ng isang naibigay na uri. Halimbawa, upang i-override ang builtin js handler na may isa na lower-kaso lang lahat ng mga nilalaman ng source, lumikha ng iyong extension, halimbawa kickass-extension.py:
klase KickassAsset (Asset):
& Nbsp; def bumuo (self):
& Nbsp; content = '' .join (basahin (source) .lower () para sa source sa self.sources)
& Nbsp; self.emit (self.path, nilalaman)
register_handler ('js', KickassAsset)
Pagkatapos tumakbo assetgen sa --extension path / sa / kickass-extension.py parameter na tinukoy.
Usage
Usage: assetgen [
Tandaan:
& Nbsp; Kung hindi mo tukuyin assetgen.yaml file landas, at pagkatapos ay `git
& Nbsp; ls-file * assetgen.yaml` ay gagamitin upang tuklasin ang lahat ng config
& Nbsp; ang mga file sa kasalukuyang repository. Kaya kailangan mo upang maging sa loob ng
& Nbsp; uring puno ng git repository ni.
Mga pagpipilian:
& Nbsp; h, help ipakita ang tulong na mensahe at exit
& Nbsp;, numero at exit v --version show program version
& Nbsp; - clean alisin ang lahat ng mga file na nalikha
& Nbsp; - itakda debug mode debug
& Nbsp; - extension = PATH tukuyin ang isang file extension sawa (maaaring ulitin)
& Nbsp; - force force gawing muli ng lahat ng mga file
& Nbsp; - tukuyin profile = NAME ng profile upang magamit
& Nbsp; - panoorin panatilihing tumatakbo assetgen sa isang loop
Features :
- pag-ipon ng CoffeeScript source file sa JavaScript
- Ang pagpapaliit JavaScript sa pamamagitan UglifyJS -. Kasama na ang bagong constant natitiklop support
- pag-ipon at minifying SASS stylesheets sa CSS.
- Sa pagbuo ng variants ng parehong stylesheet para sa parehong internationalization (flipping kaliwa papuntang kanan) at para sa awtomatikong pag-embed ng mga imahe bilang data:. URIs upang mabawasan ang latency
- Concatenating maramihang mga source file sa isang file upang i-minimize ang bilang ng mga kahilingan ng HTTP.
- Paglikha ng mga natatanging mga file na may sumira ng nilalaman na naka-embed sa filename upang gumana nang epektibo sa web cache.
- Ang paglikha ng isang JSON manifest file para sa paggamit sa mga static na humahawak ng iyong web app.
Kinakailangan :
- sawa
Mga Komento hindi natagpuan