Assetgen

Software screenshot:
Assetgen
Dettagli del software:
Versione: 0.3.2
Data di caricamento: 11 May 15
Sviluppatore: Tav
Licenza: Libero
Popolarità: 1

Rating: nan/5 (Total Votes: 0)

Assetgen è inteso come un sostituto per i vari script ad hoc che spesso vengono scritte per costruire / gestire i file / CSS JavaScript.
Lo strumento è guidato dalla configurazione specificata in un file assetgen.yaml, ad esempio,
Configurazione # Esempio assetgen.yaml
generare:
- js / base.js:
& Nbsp; fonte:
& Nbsp; -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- Js / app.js:
& Nbsp; fonte:
& nbsp; - / static js / Models.coffee
& nbsp; - / static js / Views.coffee
& nbsp; - / static js / Maps.coffee
& Nbsp; uglify:
& Nbsp; - --define-da-module
& Nbsp; - const
& Nbsp; profile.dev:
& Nbsp; uglify:
& Nbsp; - --define-da-module
& Nbsp; - const-dev
- Gfx / *:
& Nbsp; fonte: static / gfx / *
& Nbsp; Tipo: binario
- Css / site.css:
& Nbsp; fonte:
& Nbsp; - Prima: |
& Nbsp; // Public Domain (-) 2011 La Ampify Autori.
& Nbsp; // Si veda il file UNLICENSE Ampify per i dettagli.
& Nbsp; - static / css / site.sass
& Nbsp; dipende:
& Nbsp; -. Statica / css / * sass
& Nbsp; - static / gfx / *
& Nbsp; bidi: true
& Nbsp; embed.path.root: static
& Nbsp; embed.url.base: /.static/
prereqs:
- Static / js / consts.js:
& Nbsp; fonte: / js / consts.coffee statica
& Nbsp; compressa: true
- / Js / const-dev.js statiche:
& Nbsp; fonte: / js / consts-dev.coffee statica
& Nbsp; compressa: true
env:
& nbsp; NODE_PATH.prefix: / static js
output.directory: appengine / static
output.hashed: true
output.manifest: appengine / assets.json
profile.dev:
& Nbsp; css.compressed: true
& Nbsp; js.compressed: true
È anche possibile controllare quali opzioni di configurazione viene utilizzata specificando il parametro --profile. Questo sovrascriverà i valori di default con i valori specificati per il profilo specificato. Così, nell'esempio precedente, specificando dev --profile utilizzerà tutte le opzioni profile.dev.
E, infine, è possibile specificare gestori personalizzati per assetgen chiamare durante la generazione di un file di un certo tipo. Ad esempio, per ignorare il gestore js incorporato con uno che ha appena inferiore casi tutto il contenuto di origine, creare il proprio interno, ad esempio, kickass-extension.py:
Classe KickassAsset (Asset):
& Nbsp; def generare (self):
& Nbsp; content = '' .join (leggi (fonte) .lower () per la sorgente in self.sources)
& Nbsp; self.emit (self.path, contenuto)
register_handler ('js', KickassAsset)
Quindi eseguire assetgen con il percorso --extension / a / parametro kickass-extension.py specificato.
Utilizzo
Utilizzo: assetgen [ ...] [opzioni]
Note:
& Nbsp; Se non si specifica assetgen.yaml percorsi dei file, quindi `git
& Nbsp; LS-files * assetgen.yaml` verranno utilizzati per rilevare tutti config
& Nbsp; file nel repository corrente. Quindi è necessario essere dentro
& Nbsp; albero di lavoro di un repository git.
Opzioni:
& Nbsp; -h, --help mostra questo messaggio di aiuto ed esce
& Nbsp; -v, il numero di versione --version spettacolo del programma ed esce
& Nbsp; - rimuovere pulite tutti i file generati
& Nbsp; - di debug impostare la modalità di debug
& Nbsp; - extension = PATH specifica un file di estensione python (può essere ripetuta)
& Nbsp; - forza forza ricostruire di tutti i file
& Nbsp; - profilo = NOME specificare un profilo da utilizzare
& Nbsp; - guarda continuare a correre assetgen su un loop

Caratteristiche

  • Compilazione file sorgente CoffeeScript in JavaScript
  • Minimizzando JavaScript attraverso UglifyJS -. Incluso il nuovo supporto pieghevole costante
  • Compilazione e minifying fogli di stile CSS SASS in.
  • Generazione varianti dello stesso foglio di stile per entrambi l'internazionalizzazione (flipping sinistra a destra) e per l'inclusione automaticamente le immagini come dati:. URI per ridurre al minimo la latenza
  • Concatenando più file di origine in un unico file per ridurre al minimo il numero di richieste HTTP.
  • Creazione di file diversi con l'hash del contenuto incorporato nel nome del file, in modo da lavorare in modo efficace con le cache web.
  • La creazione di un file manifesto JSON per l'utilizzo nei gestori statica del vostro app web.

Requisiti

  • Python

Altri software di sviluppo Tav

Bolt
Bolt

11 May 15

Yatiblog
Yatiblog

11 May 15

Commenti a Assetgen

I commenti non trovato
Aggiungi commento
Accendere le immagini!