
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 simplecachedpackage.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