PREGUNTA DE NOVATO ¿Qué es YARN y NPM?
Me gustaría que saber que son, cual es la diferencia entre ellos y cual es mejor usar en cada caso.
Gracias.
Me gustaría que saber que son, cual es la diferencia entre ellos y cual es mejor usar en cada caso.
Gracias.
Me gustaría que saber que son, cual es la diferencia entre ellos y cual es mejor usar en cada caso.
Gracias.
Me gustaría que saber que son, cual es la diferencia entre ellos y cual es mejor usar en cada caso.
Gracias.
De YARN no estoy muy al tanto así que prefiero evitarlo para no confundir pero creo que es algo similar. NPM significa Node Package Manager o manejador de paquetes para NodeJS. En otras palabras es la forma en que instalas recursos y dependencias a tu proyecto de desarrollo.
Por ejemplo y yendo a la práctica, Con NodeJS (y npm) instalado en nuestra computadora, vamos a crear un proyecto con npm init (desde una terminal de comandos y estando en la carpeta donde queremos guardar nuestro proyecto). Luego vamos a agregar herramientas como Browser Sync para auto recargar el navegador o Gulp para automatizar más tareas. Para eso hacemos npm install --save-dev browser-sync npm install --save-dev gulp. --save-dev es una "bandera" que dice que ese recurso es solo para desarrollo, una vez finalizado el proyecto, eso no va a ser utilizado en el lugar final o producción. Otra bandera que puedes usar es --save, por ejemplo si vas a utilizar jQuery o normalize.css con la bandera --save indicas que es una dependencia necesaria para que el proyecto funcione tanto en desarrollo como producción. Todos estos recursos van siendo agregados al archivo package.json (creado con npm init) y puedes ver que estos van siendo agrupados en dependencies o devDependencies.
Por supuesto que hay muchas más opciones y cosas que puedes hacer con npm, por ejemplo si tienes un proyecto con Gulp lo más comun es iniciar tareas con gulp nombre-tarea. Pero también puedes hacer lon npm. Para eso en el archivo package.json puedes agregar el objeto scripts y asignat tareas, luego llamas a esas tareas con npm run nombre-tarea. Un Ejemplo:
"scripts": {
"watch" : "gulp watch",
"build" : "gulp build"
},
Dato: Si llamas a la tarea "start" no necesitas usar el comando run, solo npm start.
Yarn es la alternativa a NPM propuesta por Facebook, nació como una herramienta que mejore la gestión de paquetes de nodejs, al inicio ofrecía muchas funcionalidades, especialmente para gestión de proyectos grandes (como las que realiza facebook), pero actualmente puedes optar por cualquiera de ellos, el resultado es casi lo mismo a diferencia de que Yarn pareciera que tiene un mejor manejo del caché de paquetes y la descarga/carga de paquetes nuevos al crear o actualizar proyectos con nodejs, Yarn lo hacía más rápido. Los comandos de cómo utilizarlo varía un poco pero finalmente hace lo mismo (en muchos casos) lo que npm.
De YARN no estoy muy al tanto así que prefiero evitarlo para no confundir pero creo que es algo similar. NPM significa Node Package Manager o manejador de paquetes para NodeJS. En otras palabras es la forma en que instalas recursos y dependencias a tu proyecto de desarrollo.
Por ejemplo y yendo a la práctica, Con NodeJS (y npm) instalado en nuestra computadora, vamos a crear un proyecto con npm init (desde una terminal de comandos y estando en la carpeta donde queremos guardar nuestro proyecto). Luego vamos a agregar herramientas como Browser Sync para auto recargar el navegador o Gulp para automatizar más tareas. Para eso hacemos npm install --save-dev browser-sync npm install --save-dev gulp. --save-dev es una "bandera" que dice que ese recurso es solo para desarrollo, una vez finalizado el proyecto, eso no va a ser utilizado en el lugar final o producción. Otra bandera que puedes usar es --save, por ejemplo si vas a utilizar jQuery o normalize.css con la bandera --save indicas que es una dependencia necesaria para que el proyecto funcione tanto en desarrollo como producción. Todos estos recursos van siendo agregados al archivo package.json (creado con npm init) y puedes ver que estos van siendo agrupados en dependencies o devDependencies.
Por supuesto que hay muchas más opciones y cosas que puedes hacer con npm, por ejemplo si tienes un proyecto con Gulp lo más comun es iniciar tareas con gulp nombre-tarea. Pero también puedes hacer lon npm. Para eso en el archivo package.json puedes agregar el objeto scripts y asignat tareas, luego llamas a esas tareas con npm run nombre-tarea. Un Ejemplo:
"scripts": {
"watch" : "gulp watch",
"build" : "gulp build"
},
Dato: Si llamas a la tarea "start" no necesitas usar el comando run, solo npm start.
Yarn es la alternativa a NPM propuesta por Facebook, nació como una herramienta que mejore la gestión de paquetes de nodejs, al inicio ofrecía muchas funcionalidades, especialmente para gestión de proyectos grandes (como las que realiza facebook), pero actualmente puedes optar por cualquiera de ellos, el resultado es casi lo mismo a diferencia de que Yarn pareciera que tiene un mejor manejo del caché de paquetes y la descarga/carga de paquetes nuevos al crear o actualizar proyectos con nodejs, Yarn lo hacía más rápido. Los comandos de cómo utilizarlo varía un poco pero finalmente hace lo mismo (en muchos casos) lo que npm.
De YARN no estoy muy al tanto así que prefiero evitarlo para no confundir pero creo que es algo similar. NPM significa Node Package Manager o manejador de paquetes para NodeJS. En otras palabras es la forma en que instalas recursos y dependencias a tu proyecto de desarrollo.
Por ejemplo y yendo a la práctica, Con NodeJS (y npm) instalado en nuestra computadora, vamos a crear un proyecto con npm init (desde una terminal de comandos y estando en la carpeta donde queremos guardar nuestro proyecto). Luego vamos a agregar herramientas como Browser Sync para auto recargar el navegador o Gulp para automatizar más tareas. Para eso hacemos npm install --save-dev browser-sync npm install --save-dev gulp. --save-dev es una "bandera" que dice que ese recurso es solo para desarrollo, una vez finalizado el proyecto, eso no va a ser utilizado en el lugar final o producción. Otra bandera que puedes usar es --save, por ejemplo si vas a utilizar jQuery o normalize.css con la bandera --save indicas que es una dependencia necesaria para que el proyecto funcione tanto en desarrollo como producción. Todos estos recursos van siendo agregados al archivo package.json (creado con npm init) y puedes ver que estos van siendo agrupados en dependencies o devDependencies.
Por supuesto que hay muchas más opciones y cosas que puedes hacer con npm, por ejemplo si tienes un proyecto con Gulp lo más comun es iniciar tareas con gulp nombre-tarea. Pero también puedes hacer lon npm. Para eso en el archivo package.json puedes agregar el objeto scripts y asignat tareas, luego llamas a esas tareas con npm run nombre-tarea. Un Ejemplo:
"scripts": {
"watch" : "gulp watch",
"build" : "gulp build"
},
Dato: Si llamas a la tarea "start" no necesitas usar el comando run, solo npm start.
Yarn es la alternativa a NPM propuesta por Facebook, nació como una herramienta que mejore la gestión de paquetes de nodejs, al inicio ofrecía muchas funcionalidades, especialmente para gestión de proyectos grandes (como las que realiza facebook), pero actualmente puedes optar por cualquiera de ellos, el resultado es casi lo mismo a diferencia de que Yarn pareciera que tiene un mejor manejo del caché de paquetes y la descarga/carga de paquetes nuevos al crear o actualizar proyectos con nodejs, Yarn lo hacía más rápido. Los comandos de cómo utilizarlo varía un poco pero finalmente hace lo mismo (en muchos casos) lo que npm.