Assetgen

Tela Software:
Assetgen
Detalhes de Software:
Versão: 0.3.2
Data de upload: 11 May 15
Revelador: Tav
Licença: Livre
Popularidade: 1

Rating: nan/5 (Total Votes: 0)

Assetgen pretende ser um substituto para os vários scripts ad-hoc que muitas vezes são escritas para construir / gerenciar arquivos / CSS JavaScript.
A ferramenta é impulsionada pela configuração que você especificar em um arquivo assetgen.yaml, por exemplo,
Configuração # Exemplo assetgen.yaml
gerar:
- js / base.js:
& Nbsp; fonte:
& Nbsp; -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- Js / app.js:
& Nbsp; fonte:
& nbsp; - / js / estáticos Models.coffee
& nbsp; - / js / estáticos Views.coffee
& nbsp; - / js / estáticos Maps.coffee
& Nbsp; enfear:
& Nbsp; - --define-de-módulo
& Nbsp; - consts
& Nbsp; profile.dev:
& Nbsp; enfear:
& Nbsp; - --define-de-módulo
& Nbsp; - consts-dev
- Gfx / *:
& Nbsp; fonte: static / gfx / *
& Nbsp; Tipo: binário
- Css / Site.css:
& Nbsp; fonte:
& Nbsp; - matéria-: |
& Nbsp; // Domínio Público (-) 2011 A Ampify Autores.
& Nbsp; // Veja o arquivo UNLICENSE Ampify para mais detalhes.
& Nbsp; - static / css / site.sass
& Nbsp; 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; fonte: static / js / consts.coffee
& Nbsp; comprimido: false
- / Js / consts-dev.js estáticos:
& Nbsp; fonte: static / js / consts-dev.coffee
& Nbsp; comprimido: false
env:
& nbsp; NODE_PATH.prefix: / estáticos js
output.directory: appengine / static
output.hashed: true
output.manifest: appengine / assets.json
profile.dev:
& Nbsp; css.compressed: false
& Nbsp; js.compressed: false
Você pode até mesmo controlar quais opções de configuração se acostuma, especificando o parâmetro --profile. Isso irá substituir os valores padrão com os valores especificados para o perfil indicado. Assim, no exemplo acima, especificando desenv --profile vai utilizar todas as opções profile.dev.
E, finalmente, você pode especificar tratamentos personalizados para assetgen para chamar ao gerar um arquivo de um determinado tipo. Por exemplo, para substituir o manipulador de js builtin com um que apenas casos de menores de todo o conteúdo de origem, crie o seu ramal, por exemplo, kickass-extension.py:
classe KickassAsset (Ativo):
& Nbsp; def gerar (self):
& Nbsp; content = '' .join (leia-se (source) .lower () para a fonte em self.sources)
& Nbsp; self.emit (self.path, conteúdo)
register_handler ('js', KickassAsset)
Em seguida, execute assetgen com o caminho --extension / to / parâmetro kickass-extension.py especificado.
Uso
Uso: assetgen [ ...] [options]
Nota:
& Nbsp; Se você não especificar assetgen.yaml caminhos de arquivo, em seguida, `git
& Nbsp; ls-files * assetgen.yaml` será usado para detectar tudo de configuração
& Nbsp; arquivos no repositório atual. Então, você precisa estar dentro
& Nbsp; árvore de trabalho de um repositório git.
Opções:
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
& Nbsp; -v, --version mostra o número da versão do programa e sai
& Nbsp; - remove limpa todos os arquivos gerados
& Nbsp; - debug definir o modo de depuração
& Nbsp; - extensão = PATH especificar um arquivo de extensão python (pode ser repetido)
& Nbsp; - force força reconstruir de todos os arquivos
& Nbsp; - profile = NOME especificar um perfil para usar
& Nbsp; - assistir continuar correndo assetgen em um loop

Recursos :

  • Compilação de arquivos de origem Coffeescript em JavaScript
  • minifying JavaScript através UglifyJS -. Incluindo o novo suporte dobrável constante
  • Compilação e minifying folhas de estilo CSS em SASS.
  • Gerar variantes do mesmo estilo tanto para internacionalização (lançando esquerda para a direita) e para a incorporação de imagens automaticamente como dados:. URIs para minimizar a latência
  • A concatenação de vários arquivos de origem em um arquivo para minimizar o número de solicitações HTTP.
  • Criação de arquivos distintos, com o hash do conteúdo incorporado no nome do arquivo, a fim de trabalhar de forma eficaz com caches web.
  • Criação de um arquivo de manifesto JSON para uso em manipuladores estáticos de seu aplicativo web.

Requisitos :

  • Python

Outro software de desenvolvedor Tav

Yatiblog
Yatiblog

11 May 15

Bolt
Bolt

11 May 15

Comentário para Assetgen

Comentários não encontrado
Adicionar comentário
Ligue imagens!