Assetgen

Software captura de pantalla:
Assetgen
Detalles de software:
Versión: 0.3.2
Fecha de carga: 11 May 15
Promotor: Tav
Licencia: Libre
Popularidad: 1

Rating: nan/5 (Total Votes: 0)

Assetgen pretende ser un sustituto de los diversos guiones ad-hoc que a menudo se escriben para construir / gestionar archivos / CSS de JavaScript.
La herramienta está impulsada por la configuración que especifique en un archivo assetgen.yaml, por ejemplo,
# Ejemplo de configuración assetgen.yaml
generar:
- js / base.js:
& Nbsp; fuente:
& Nbsp; -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- Js / app.js:
& Nbsp; fuente:
& nbsp; - / estáticas js / Models.coffee
& nbsp; - / estáticas js / Views.coffee
& nbsp; - / estáticas js / Maps.coffee
& Nbsp; afear:
& Nbsp; - --define-de-módulo
& Nbsp; - consts
& Nbsp; profile.dev:
& Nbsp; afear:
& Nbsp; - --define-de-módulo
& Nbsp; - consts-dev
- Gfx / *:
& Nbsp; fuente: estática / gfx / *
& Nbsp; Tipo: binario
- Css / site.css:
& Nbsp; fuente:
& Nbsp; - en bruto: |
& Nbsp; // Dominio Público (-) 2011 El Ampify Autores.
& Nbsp; // Vea el archivo UNLICENSE Ampify para más detalles.
& Nbsp; - estática / css / site.sass
& Nbsp; depende:
& Nbsp; -. Estática / css / * sass
& Nbsp; - estática / gfx / *
& Nbsp; bidi: true
& Nbsp; embed.path.root: static
& Nbsp; embed.url.base: /.static/
prereqs:
- Estática / js / consts.js:
& Nbsp; fuente: estática / js / consts.coffee
& Nbsp; comprimido: false
- Estáticas / js / consts-dev.js:
& Nbsp; fuente: estática / js / consts-dev.coffee
& Nbsp; comprimido: false
env:
& nbsp; NODE_PATH.prefix: / estáticas js
output.directory: appengine / estática
output.hashed: true
output.manifest: appengine / assets.json
profile.dev:
& Nbsp; css.compressed: false
& Nbsp; js.compressed: false
Incluso puede controlar qué opciones de configuración se acostumbra especificando el parámetro --profile. Esto anulará los valores por defecto con los valores especificados para el perfil dado. Así, en el ejemplo anterior, especificando dev --profile utilizará todas las opciones profile.dev.
Y, por último, puede especificar manejadores personalizados para assetgen llamar al generar un archivo de un tipo determinado. Por ejemplo, para reemplazar el controlador de js orden interna con uno que sólo-minúsculas todo el contenido de código, crear su extensión, por ejemplo, kickass-extension.py:
clase KickassAsset (Activo):
& Nbsp; def generar (self):
& Nbsp; content = '' .join (leer (fuente) .lower () para la fuente de self.sources)
& Nbsp; self.emit (self.path, contenido)
register_handler ('js', KickassAsset)
A continuación, ejecute assetgen con la ruta --extension / a / parámetro kickass-extension.py especificado.
Uso
Uso: assetgen [ ...] [opciones]
Nota:
& Nbsp; Si no especifica assetgen.yaml rutas de archivos, entonces `git
& Nbsp; ls-files * assetgen.yaml` se utilizarán para detectar todos config
& Nbsp; los archivos en el repositorio actual. Así que hay que estar en el interior
& Nbsp; árbol de trabajo de un repositorio git.
Opciones:
& Nbsp; -h, --help muestra este mensaje de ayuda y sale
& Nbsp; -v, número de versión --version show de programa y salir
& Nbsp; - limpios eliminar todos los archivos generados
& Nbsp; - depuración establecer el modo de depuración
& Nbsp; - extension = CAMINO especificar un archivo de extensión python (puede repetirse)
& Nbsp; - la fuerza fuerza reconstrucción de todos los archivos
& Nbsp; - Perfil = NOMBRE especifica un perfil para utilizar
& Nbsp; - reloj sigue corriendo assetgen en circuito

Características

  • Compilación de archivos de origen CoffeeScript en JavaScript
  • minifying JavaScript través UglifyJS -. Incluyendo el nuevo soporte plegable constante
  • Compilación y minifying hojas de estilo CSS en SASS.
  • Generación de variantes de la misma hoja de estilo, tanto para la internacionalización (volteando izquierda a derecha) y para la incorporación de forma automática las imágenes como datos:. URI para minimizar la latencia
  • La concatenación de múltiples archivos de código fuente en un archivo para reducir al mínimo el número de peticiones HTTP.
  • Creación de archivos distintos con el hash del contenido incrustado en el nombre del archivo con el fin de trabajar eficazmente con cachés web.
  • Creación de un archivo de manifiesto JSON para su uso en los manipuladores estáticas de su aplicación web.

Requisitos

  • Python

Otro software de desarrollador Tav

Yatiblog
Yatiblog

11 May 15

Bolt
Bolt

11 May 15

Comentarios a la Assetgen

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!