Embora existam ótimas soluções para gerenciar dependências no lado do servidor, não consegui encontrar nenhuma que satisfaça todas as minhas necessidades de ter um fluxo de trabalho de gerenciamento de dependência de JavaScript coerente no lado do cliente. Eu quero satisfazer estes 5 requisitos:
- Gerenciar minhas dependências do lado do cliente em um formato semelhante ao package.json do npm ou bower 's
bower.json
- Ele deve ter a flexibilidade de apontar para git repo ou arquivos js reais (na web ou localmente) em meu
dependency.json
arquivo para bibliotecas menos conhecidas (npm permite que você aponte para git repos) - Ele deve minimizar e definir o namespace de todas as bibliotecas em um único arquivo como ender - esse é o único arquivo js que eu precisaria colocar em minha
<script>
tag no lado do cliente - Ele deve ter suporte imediato para CoffeeScript como BoxJS 4 (agora morto)
No navegador, devo ser capaz de usar o estilo require :
var $ = require('jquery'); var _ = require('underscore');
Ou melhor ainda, faça o estilo headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Se não existe uma ferramenta única, qual é a melhor combinação de ferramentas, ou seja, uma cadeia de ferramentas que posso combinar usando algo como volo (ou grunhido )?
Já pesquisei todas as ferramentas que vinculei aqui e elas atendem a apenas 3 dos meus requisitos, na melhor das hipóteses, individualmente. Então, por favor, não poste novamente sobre essas ferramentas. Eu só aceitaria uma resposta que forneça uma única ferramenta que satisfaça todos os 5 dos meus requisitos ou se alguém postar um fluxo de trabalho / script / exemplo de trabalho concreto de um conjunto de ferramentas de várias dessas ferramentas que também satisfaça todos os meus requisitos. Obrigado.
require
sintaxe do nó para o navegador, considere browserify