Grunt-cli y Grunt – ¿La misma aplicación, dos versiones?

Achtung!

La respuesta aceptada respondió a mi pregunta en ese momento, pero ahora está desactualizada. En aquel entonces grunt-cli usaba gruñido, pero con otra twig. Las respuestas no aceptadas te dirán cómo está hoy.

Pregunta

¿Cuáles son las relaciones y diferencias entre gruñido y gruñido? Parece ser lo mismo, pero diferentes versiones.

Gruñido

https://npmjs.org/package/grunt

https://github.com/gruntjs/grunt

Gruñido

https://npmjs.org/package/grunt-cli

https://github.com/gruntjs/grunt/blob/devel/docs/getting_started.md

Tienes razón, los dos proyectos existen debido a las diferentes versiones de gruñido.

grunt-cli se usa para grunt versión 0.4 (y tiene una dependencia explícita con 0.4 ), que a partir de este escrito se encuentra en desarrollo alfa. grunt-0.4 divide la interfaz de línea de comandos (grunt-cli) de las bibliotecas API.

La documentación de “Introducción” que encontró está en la twig de devel del repository de grunt, que será la versión 0.4.

Si está utilizando grunt 0.3.x, entonces no necesita instalar grunt-cli .

Por lo que sé, grunt-cli es simplemente una herramienta para acceder a Grunt desde la línea de comandos en cualquier parte del sistema, pero no incluye el propio Grunt. En otras palabras, Grunt-CLI solo busca archivos Grunt instalados localmente en algún lugar del sistema de archivos, pero no tiene la funcionalidad del Grunt regular.

De: http://gruntjs.com/getting-started

Instalar grunt-cli solo pondrá el comando grunt en la ruta de su sistema, permitiendo que se ejecute desde cualquier directorio.

Aún más:

… ¡La instalación de grunt-cli no instala el corredor de tareas de Grunt! El trabajo de la CLI de Grunt es simple: ejecute la versión de Grunt que se ha instalado junto a un Gruntfile. Esto permite instalar múltiples versiones de Grunt en la misma máquina simultáneamente.