Bienvenidos sean a este post, hoy veremos que son los paquetes.
Si bien hoy en dia la mayoria de los sistemas operativos soporta la distribucion de librerias o paquetes que pueden ser utilizados en una amplia variedad de aplicaciones, una equivalencia del npm de node.js es el pip de python ya que nos permiten instalar modulos para nuestros codigos, hablando del caso de npm cuando instala un paquete, lo hara como describimos en el post anterior mediante un directorio y ahi contendra todos los archivos necesarios entre los cuales no solo contendra los modulos sino tambien un archivo package.json.
Nota: debido a que puede ser confuso hablar de modulos porque estos pueden ser archivos o directorios al momento de referirnos a los modulos agregados mediante npm los denominaremos como paquetes.
El archivo package.json es el encargado de describir al paquete, node.js y define un minimo conjunto de campos, los cuales son los siguientes:
{
"name" : "la-libreria",
"main" : "./lib/la-libreria.js"
}
El campo name es el que identifica al paquete, si el campo main existe este sera usado para indicarle al lenguaje que archivo debe usarse en lugar de index.js al momente de cargarse, npm soporta muchos campos mas en package.json lo cual se usa para manejar dependencias, versiones y muchas cosas mas, para los casos que no tenemos tal archivo el lenguaje se encarga de buscar el archivo index.js o index.node, es decir que al momento de cargarlo mediante:
require('./la-libreria')
En realidad lo que estaran cargando sera lo siguiente:
/path/a/la-libreria/index.js
Por lo general los paquetes instalados se los alojja en un directorio llamado node_modules y cuando nuestro codigo tiene un llamado como este:
require('./la-libreria')
o un llamado como este:
import 'la-libreria'
En realidad, node.js busca a traves de los distintos directorios node_modules que poseamos para encontrar al paquete en cuestion.
Otro tema que debemos tener en cuenta ahora es que el nombre de nuestro paquete sera distinto a los modulos que hemos visto en posts anteriores porque aquellos eran parte del path, ya sea un archivo o un directorio, pero el identificador de modulos es algo abstracto y gracias a que node.js posee un algoritmo que le permite encontrar paquetes dentro de los directorios node_modules anidados nos intentara resolver este inconveniente, pero sobre esto hablaremos en el siguiente post.
En resumen, hoy hemos visto que es un paquete, en realidad es una denominacion que se le da pero no dejan de ser los modulos que vimos hasta ahora pero se instalaran mediante el administrador de paquetes, npm, y otras particularidades pero es solo una entrada al proximo post, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
