Alex Fernández
Ingeniero senior en LogTrust
Co-organizador de Node.js Madrid
npm install
: instala un paquete (o varios)
npm install -g
: instalación global
npm update
: actualiza un paquete (o varios)
npm remove
: elimina un paquete
npm test
: corre los tests del paquete
Fuente:
npm Dcoumentation
Local:
node_modules
../node_modules
../../node_modules
...
$HOME/node_modules
./node_modules
Global:
{prefix}/lib/node_modules
donde {prefix} normalmente es /usr/local
Fuente:
npm-folders
Queremos usar el paquete simplecached
Instalación:
npm install simplecached
Importación con require:
var simplecached = require('simplecached');
simplecached
Importación con require:
var simplecached = require('simplecached');
var server = new simplecached.Server(port); var client = new simplecached.Client(port); client.set(key, value, function(error) {}); client.get(key, function(error, value) {});
npm install
sin parámetros
npm list
para ver lo que tienes instalado
npm update
sin parámetros
npm remove simplecached
npm list
Fichero léeme: README.md
Definición: package.json
Punto de entrada: index.js
Código: lib/
Documentación: doc/
Binarios: bin/
{ "name": "simplecached", "version": "0.0.1", "description": "Simplified memcached server.", "contributors": ["Alex Fernández"], "license": "MIT", "repository": { "type": "git", "url": "https://github.com/alexfernandez/simplecached" }, "dependencies": { "testing": "0.1.x" }, "keywords" : ["simplecached", "didactic", "memcached", "caching"], "bin": { "simplecached": "bin/server.js" }, "scripts": { "test": "node test.js" }, }
Fuente:
package.json
Fuente:
package.json dependencies,
semver
Mueve todo a su sitio:
Crea index.js que requiere el resto
npm init
Nombre y descripción
Autor(es)
Depende de simplecached
npm install
sin parámetros
npm install simplecached
package.json
npm list
para ver lo que tienes instalado
npm publish
¡Y ahora bórralo! con
npm unpublish --force
Crea un script en bin/test.js
Corre las pruebas en el script
Añade el script al package.json
Corre el script con npm test
Crear un binario en
bin/
Instalar globalmente con npm install -g
Usar binario