Assetgen célja a helyett a különböző eseti scriptek gyakran kap írásos építeni / kezelni JavaScript / CSS fájlok.
Az eszköz hajtja a konfigurációs megadott egy assetgen.yaml fájlt, pl
# Példa assetgen.yaml konfiguráció
generál:
- Js / base.js:
& Nbsp; forrás:
& Nbsp; -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- Js / app.js:
& Nbsp; forrás:
& Nbsp; - statikus / js / Models.coffee
& Nbsp; - statikus / js / Views.coffee
& Nbsp; - statikus / js / Maps.coffee
& Nbsp; elcsúfít:
& Nbsp; - --define-from-modul
& Nbsp; - consts
& Nbsp; profile.dev:
& Nbsp; elcsúfít:
& Nbsp; - --define-from-modul
& Nbsp; - consts-dev
- GFX / *:
& Nbsp; forrás: statikus / gfx / *
& Nbsp; típusa: binary
- Css / site.css:
& Nbsp; forrás:
& Nbsp; - nyers: |
& Nbsp; // Public Domain (-) 2011 A Ampify Szerzők.
& Nbsp; // Lásd a Ampify UNLICENSE fájlt a részletekért.
& Nbsp; - statikus / css / site.sass
& Nbsp; függ:
& Nbsp; - statikus / css / *. Sass
& Nbsp; - statikus / gfx / *
& Nbsp; bidi: true
& Nbsp; embed.path.root: statikus
& Nbsp; embed.url.base: /.static/
prereqs:
- Statikus / js / consts.js:
& Nbsp; forrás: statikus / js / consts.coffee
& Nbsp; sűrített: hamis
- Statikus / js / consts-dev.js:
& Nbsp; forrás: statikus / js / consts-dev.coffee
& Nbsp; sűrített: hamis
env:
& Nbsp; NODE_PATH.prefix: statikus / js
output.directory: appengine / statikus
output.hashed: true
output.manifest: appengine / assets.json
profile.dev:
& Nbsp; css.compressed: false
& Nbsp; js.compressed: false
Akkor is szabályozhatja, hogy mely config beállítások hozzászokik megadásával --profile paramétert. Ez felülír alapértelmezett értékek a megadott értékek az adott profilt. Tehát a fenti példában, meghatározva --profile dev élni fog a profile.dev lehetőségeket.
És végül, akkor adja meg az egyéni rakodók assetgen hívni, ha generál egy fájlt egy adott típusú. Például, hogy felülbírálja a beépített js felvezető amelyik csak kisebb-esetek az összes forrás tartalmat, hozza létre a kiterjesztést, pl kickass-extension.py:
osztály KickassAsset (Asset):
& Nbsp; def generál (self):
& Nbsp; content = "" .join (olvasd el (forrás) .lower () a forrás self.sources)
& Nbsp; self.emit (self.path, tartalom)
register_handler ("js", KickassAsset)
Ezután futtassa assetgen a --extension path / to / kickass-extension.py paraméter megadva.
Használat
Használat: assetgen [
Megjegyzés:
& Nbsp; Ha nem adja assetgen.yaml fájlútvonalakat, majd `git
& Nbsp; ls-fájlok * assetgen.yaml` fogják használni felismerni az összes config
& Nbsp; fájlokat az aktuális tárolóból. Így meg kell, hogy belül
& Nbsp; a git repository dolgozik fa.
Lehetőségek:
& Nbsp; -h, --help mutatják ezt a segítséget és kilép
& Nbsp; -V show-program verziószámát, és kilép
& Nbsp; - tiszta távolítson el minden generált fájlok
& Nbsp; - debug állítva debug módban
& Nbsp; - extension = PATH adjon meg egy python fájl kiterjesztését (lehet ismételni)
& Nbsp; - erő erő újjáépíteni az összes fájl
& Nbsp; - profile = NÉV olyan profilokat kell használni
& Nbsp; - néz folyamatosan fut assetgen a hurok
Tulajdonságok :
- lefordítása CoffeeScript forrás fájlt JavaScript.
- kicsinyítő JavaScript segítségével UglifyJS - beleértve az új állandó összecsukható támogatást.
- Fordítás és lekicsinyítheted SASS stíluslapok be CSS.
- generálása változatai azonos stylesheet mindkét nemzetközivé (essek balról jobbra) és automatikusan beágyazza a képeket adatok: URI minimalizálására látencia.
- összefűzése több forrás fájlt egy fájlba, hogy minél kevesebb HTTP kérések.
- létrehozása különböző fájlokat a hash, a tartalom ágyazva a fájlnév, hogy hatékonyan működjön web cache.
- létrehozása JSON nyilvánvaló fájl használata az Ön web app statikus rakodók.
követelmények :
- Python
Hozzászólás nem található