javascript - node - que es npm
Un gestor de paquetes para activos web. (5)
El autor de RequireJS también ha creado un administrador de paquetes / dependencias llamado Volo :
Cree proyectos front-end basados en el navegador a partir de plantillas de proyectos y agregue dependencias obteniéndolas desde GitHub. Una vez que su proyecto esté configurado, automatice las tareas comunes.
volo es un administrador de dependencias y una herramienta de creación de proyectos que favorece a GitHub para el repositorio de paquetes.
En el fondo, volo es un corredor de comandos genérico: puede crear nuevos comandos para volo y puede usar comandos que otros hayan creado.
¿Conoces un gestor de paquetes para activos web?
Me gustaría algo que pueda descargar bibliotecas como jQuery para poder conectarlas en mi canal de activos. Los paquetes js.* Python para fanstatic están cerca, pero eligen una versión "más reciente" de la biblioteca, que puede retrasar algunos lanzamientos.
Js cdn de Google tiene los metadatos de algunos de ellos, pero está diseñado principalmente para ser descargado directamente por el navegador.
He encontrado estos gestores de paquetes para javascript en el navegador:
- CPM (gestor de paquetes CommonJS), centrado en los paquetes Dojo, con un archivo en http://packages.dojofoundation.org/ (unos 60 paquetes). CPM aumenta el formato CommonJS con un campo de asignaciones para describir cómo los módulos de los paquetes dependientes pueden ser necesarios () d
- Caolan''s Jam , cuyo archivo se encuentra en http://jamjs.org/packages/ . Aquí está la guía de embalaje Jam .
- Ender npm en npm para la administración de paquetes, y proporciona un cliente que se parece a AMD (no estoy seguro de la compatibilidad de AMD, que de acuerdo con un informe de errores se deja a cada paquete). Aquí están los documentos de embalaje Ender. Aquí están los paquetes con la palabra clave ender . Ender no se enfoca en empaquetar bibliotecas existentes, aunque su paquete de inicio Jeesh es un reemplazo modular, en su mayoría compatible para jQuery.
La mayoría de estos pueden publicarse en el formato AMD para cargadores de navegador, y pueden ser cargados por RequireJS . También tienden a usar el formato de paquete CommonJS (también usado por npm) para sus metadatos package.json.
También encontré XStatic , que parece ser una versión menos activa de fanstatic, y como fanstatic envuelve las bibliotecas en paquetes de Python. Tiene la misma limitación (las versiones tienden a demorarse), pero escribir un paquete envoltorio parece lo suficientemente simple como para que pueda preparar mis propias actualizaciones.
BPM y fanstatic conocen los activos que no son js y pueden combinar o reducir CSS.
Sólo tiene que utilizar npm . Ya tiene toneladas de módulos de navegador, y es mucho más grande que las otras opciones:
Si estás en Visual Studio 2010, NuGet es el mejor
Bower , el gestor de paquetes, desde Twitter.
Bower es un gestor de paquetes para la web. Bower le permite instalar fácilmente activos como imágenes, CSS y JavaScript, y administra las dependencias por usted.
Bower solo hace la gestión de paquetes y la gestión de paquetes.
Bower requiere Node y npm (y posiblemente git para algunos paquetes bower). También se incluye en Yeoman , un conjunto de herramientas para ayudar a los desarrolladores a crear aplicaciones web modernas.