Aunque existen excelentes soluciones para administrar las dependencias en el lado del servidor, no pude encontrar ninguna que satisfaga todas mis necesidades de tener un flujo de trabajo coherente de administración de dependencias de JavaScript en el lado del cliente. Quiero satisfacer estos 5 requisitos:
- Administrar mis dependencias del lado del cliente en un formato similar al de la NGP package.json o Bower s'
bower.json
- Debería tener la flexibilidad de apuntar a git repo o archivos js reales (ya sea en la web o localmente) en mi
dependency.json
archivo para bibliotecas menos conocidas (npm le permite apuntar a git repos) - Debería minificar y asignar un espacio de nombres a todas las bibliotecas en un solo archivo como ender ; ese es el único archivo js que necesitaría poner en mi
<script>
etiqueta en el lado del cliente - Debería tener soporte listo para usar para CoffeeScript como BoxJS 4 (ahora muerto)
En el navegador, debería poder usar el estilo require :
var $ = require('jquery'); var _ = require('underscore');
O mejor aún, haz el estilo headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Si no existe tal herramienta única, ¿cuál es la mejor combinación de herramientas, es decir, una cadena de herramientas que puedo combinar usando algo como volo (o gruñido )?
Ya he investigado todas las herramientas a las que me he vinculado aquí y satisfacen solo hasta 3 de mis requisitos, en el mejor de los casos, individualmente. Por lo tanto, no vuelva a publicar sobre estas herramientas. Solo aceptaría una respuesta que proporcione una única herramienta que satisfaga mis 5 requisitos o si alguien publica un flujo de trabajo / script / ejemplo de trabajo concreto de una cadena de herramientas de múltiples herramientas de este tipo que también satisfaga todos mis requisitos. Gracias.
require
sintaxis del nodo al navegador, considere browserify