Sebbene esistano ottime soluzioni per gestire le dipendenze sul lato server, non sono riuscito a trovarne nessuna che soddisfi tutte le mie esigenze di avere un flusso di lavoro coerente per la gestione delle dipendenze JavaScript lato client. Voglio soddisfare questi 5 requisiti:
- Gestire le mie dipendenze lato client in un formato simile a quella di NPM package.json o Bower s'
bower.json
- Dovrebbe avere la flessibilità di puntare a git repo o file js effettivi (sul web o localmente) nel mio
dependency.json
file per librerie meno conosciute (npm ti consente di puntare a git repository) - Dovrebbe minimizzare e assegnare uno spazio ai nomi a tutte le librerie in un singolo file come ender : è l'unico file js di cui avrei bisogno per inserire il mio
<script>
tag sul lato client - Dovrebbe avere il supporto predefinito per CoffeeScript come BoxJS 4 (ora morto)
Nel browser, dovrei essere in grado di utilizzare uno stile richiesto :
var $ = require('jquery'); var _ = require('underscore');
O meglio ancora, fai lo stile headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Se non esiste un unico strumento di questo tipo, qual è la migliore combinazione di strumenti, cioè una catena di strumenti che posso combinare usando qualcosa come volo (o grugnito )?
Ho già ricercato tutti gli strumenti a cui mi sono collegato qui e soddisfano al meglio solo fino a 3 delle mie esigenze individualmente. Quindi, per favore non pubblicare più su questi strumenti. Accetterei solo una risposta che fornisce un unico strumento che soddisfa tutti e 5 i miei requisiti o se qualcuno pubblica un flusso di lavoro / script / esempio di lavoro concreto di una toolchain di più strumenti simili che soddisfa anche tutte le mie esigenze. Grazie.
require
sintassi del nodo al browser, considera browserify