Dentro de node.js introduciremos el comando npm para comprobar que tenemos instalado npm correctamente.
node -v
npm -v
El módulo que queramos se instalará en el proyecto que estemos trabajando en una carpeta llamada node_modules.
Esta carpeta se crea automáticamente al instalar el módulo que queremos:
$ npm install [nombre_modulo]
Se creará la carpeta node_modules y dentro de esta estarán las carpetas con los modulos que intalaremos.
En este caso lo recomendable es instalarlos de forma global con el siguiente comando:
$ npm install -g [nombre_modulo]
Al hacerlo así podremos usar el modulo en cualquiera de nuestros proyectos.
Lo más normal que el módulo que queramos usar tenga una documentación para informar de su uso, instalación, etc.
En el caso normal que exista para consultarla haremos:
$ npm docs [nombre_modulo]
Al hacerlo así podremos usar el modulo en cualquiera de nuestros proyectos.
Se debe crear en la raíz de nuestro proyecto. Y contendrá todas las dependencias de desarrollo y producción de nuestra aplicación.
Se puede crear desde el editor de forma manual (mas info https://docs.npmjs.com/files/package.json ) o de forma automática npm init , rellenando los datos que te solicitan de tu aplicación.
Los beneficios de usar este archivo es que los distintos módulos que usa nuestra aplicación, en caso de tener que editar nuestra aplicación con otros desarrolladores no tendrían que intalarse de uno en uno. Y tan solo escribiendo npm install se instalarian todos los módulos.
NPM con las dependencias en el archivo package.json y realizara la instalación de los módulos para el proyecto. De igual manera a como funciona bower(http://slides.com/bermartinv/deck-8#/) cuando compartamos la aplicación, no haría falta copiar el contenido de la carpeta node_modules porque estas dependencias ya están en package.json.
Para ver que funcionalidad tiene package.json , lo podemos comprobar lo que se hace cuando compartimos una aplicación en Github.
Se añade el fichero .gitignore en el que su interior pondremos todos aquellos archivos que serán ignorados al compartir nuestro proyecto en el repositorio.
https://bermartinv.github.io/css/files/taller/menu_taller.html