Gestión de paquetes: NPM y package.json
Clase 20 de 31 • Curso de Fundamentos de Node.js
Contenido del curso
Clase 20 de 31 • Curso de Fundamentos de Node.js
Contenido del curso
Ginnio Sarabia
Juan Pedraza
Sebastian Duran
Juan Esteban Galvis
Rodrigo Rodriguez
Arian Driussi
Wilson Fernando Antury Torres
Josue Zafra
Patricio Zavala
Carlos Valentín Huanca Gutiérrez
Jose Jimenez
Andres Ramirez Restrepo
Jimmy Buriticá Londoño
Matías Wasiak
Santiago Lopera Naranjo
Hiram Rodriguez Gomez
Jimmy Buriticá Londoño
Luis Martinez
Ginnio Sarabia
Ronaldo Miguel Sic Vásquez
César Palma
Mauricio Gonzalez Falcon
Sebastián Gonzalez Quintero
Khevin Efraín
Manuel Lagos
Sergio Martínez Cuevas
Carlos Eduardo Hernandez Carreno
María Sierra
Simón Arenas
M. Ray Medina Salcedo
Andres Roberto Coello Goyes
Beto Toro
Jose Daniel Molina
Arlen Elian Ruiz Pedraza
Francisco Ponce
Luis Andrade
Juan Camilo Cortes
Markin Piero Pulache Guarniz
Erick Alejandro Graterol Barico
Luis von Rickenbach
Joel Josué Rojas Quisbert
Seria genial poder LIKE a clases para que Platzi sepa cuales son las favoritas.
Esta me gusto mucho.
Comparto la idea, sería bueno que las clases tuvieran esa opción, no soo sabrían cuales son las clases que más gustan, sino que podrían usarlas para mejorar las demás
Según han explicado ellos miden los profesores por la tasa de completado de los cursos (completation rate), pero si debería haber una métrica para la clase
😂😂😂😂😂😂😂😂😂
Existe un modulo que valida si es par, y otro para validar si no es par pues utiliza el modulo de par y lo niega JAJAJA
Ahora entiendo porque node_modules siempre están pesado, por las dependencias de cada paquete y las dependencias de las dependencias, etc (Hay cientos de memes de esta carpeta JAJA).
!node_Modules
jajaj, tal cual !
jjaajaj vi ese meme hace tiempo pero nunca lo entendi, ahora lo entiendo xd
Debemos tener cuidado a la hora de elegir un paquete, pues vamos a depender de éste, así que es mejor que esta dependencia tenga buen soporte, buenas actualizaciones y ya haya sido ampliamente testeado por muchos usuarios.
I agree
Eso es verdad... ver la actividad en github para saber si tiene soporte y todo eso.
Saludos
Npm install el pan de cada dia
npm i = hoy asi, esperando que tiren el = n i = un pan simple jaja
npm (Node Package Manager) es un administrador de paquetes que permiten ejecutar funciones ya realizadas y validadas y de esta manera acelerar y asegurar la calidad de neustro proceso de desarrollo.
Podemos buscar modulos para casi todo en:
npm
// Para instalar un modulo de npm en nuestro proyecto $ npm install is-odd // Para requerir el modulo const isOdd = require('is-odd'); console.log(isOdd(3)); // true // Para revisar que los paquetes no estan actualizados a nivel global dentro de nuestro proyecto npm outdated -g --depth=0 /* Va a imprimir algo así: Package Current Wanted Latest Location firebase-tools 8.0.1 8.0.2 8.0.2 global npm 6.13.7 6.14.4 6.14.4 global */ // Para actualizar todos los paquetes a nivel global dentro del proyecto npm update -g
Muy buen aporte.
Gracias!
Les recomiendo el curso de NPM, es corto y explica de forma mas profunda su uso. inclusive de como crear paquetes. Se los dejo aquí
Tienes razón. Ya lo revisé y si es corto, y creo que nos facilita la vida porque en casi todos los cursos técnicos que he realizado, en alguna clase lo terminamos usando.
Uno más agregado a mi ruta.
Buena recomendación.
Me cae bienn este maestro jajaja
Siempre cuando empiezo un curso tengo "miedo" que el maestro sea aburrido.
La escuela de JavaScript no ha decepcionado hasta este punto con los maestros.
Comando más usados de npm
#Iniciar un proyecto npm init #Iniciar un proyecto con configuración automática npm init -y #Instalar dependencias para producción npm install nombreDelPaquete --save #Alternativa 2 de Instalar dependencias para producción o desarrollo npm i nombreDelPaquete -S #Instalar dependencias para desarrollo npm install nombreDelPaquete --save-dev # npm i nombreDelPaquete -D #Instalar dependencias de manera global npm install -g nombreDelPaquete # npm i -g nombreDelPaquete #Instalar una versión especifica de una dependencia npm install -g nombreDelPaquete@1.0.0 #Desinstalar dependencias npm uninstall nombreDelPaquete #Ver dependencias desactualizadas npm outdate #Actualizar las dependencias desactualizadas npm update
--save: dependencias --save-dev: dependencias solo para desarrollo (no se instalan en producción)
También es una buena idea hacer el curso de gestión de paquetes y dependencias con npm de platzi :D
En caso de que estén utilizando Git para controlar los archivos en el proyecto. Ejecuten la siguiente línea para crear el gitignore:
npx gitignore node
Esto creará un archivo gitignore para evitar subir cosas de node que no deberían ir en el repo.
Gracias crack!
al momento que escribo este aporte hay (1.182.587) de paquetes en NPM
update: 1,426,337
update2 1.471.014
Gestión de paquetes: NPM y package.json
📋 NPM es un gestor de paquetes.
Tampoco vamos a instalar muchísimos paquetes, pero tener los necesarios y mantenerlos al día nos ayudará.
Para iniciar NPM utilizamos los comandos:
npm init
Y para instalar un paquete:
npm install *paquete*
No tenemos que tener todo en la cabeza y el min 7:52 es la prueba. Hasta a este tremendo profe se le olvida la sintaxis 😜
https://platzi.com/clases/npm/ tambien existe un curso para aprender a manejar NPM.
Y recuerden amigos. Nunca manden el node_modules a github. Incluyanlo siempre en su .gitignore
Debemos tener cuidado con los paquetes que instalamos, que no tengan vulnerabilidades o por lo menos no de nivel high, ya que eso puede comprometer la seguridad de nuestro software
mi pregunta es como se desinstalar un paquete ?
Hola Arlen,
Para desinstalar un paquete o una dependencia debes ejecutar el comando:
npm uninstall <NombreDelaDependencia>
Utilizando el comando de npm
npm uninstall nombreDelPaquete
No me explico como este profesor no es tan conocido en la comunidad de platzi si es muy bueno, e visto antes clases de npm donde modificas el package.json y no lo hacen ver tan sencillo como Carlos Hernandez. Un 10 para este profe.
x2
Este profesor es muy bueno explicando, diria que lo mejor de el es como abtrae los temas complicados de igual forma que otros maestros como facundo de python ...
Si les interesa profundizar en el manejo de paquetes con NPM el Curso de Gestión de Dependencias y Paquetes con NPM de Oscar está muy bueno.
Uno de los mejores cursos de Oscar que he tomado hasta ahora... 😅😅😅