No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y m谩s a precio especial.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

1 D铆as
23 Hrs
34 Min
34 Seg

Instalaci贸n de dependencias

6/15
Recursos

Las dependencias son paquetes que vamos a utilizar en nuestro proyecto. Un paquete es el conjunto de m贸dulos para resolver un problema. Saber manejar las dependencias en un proyecto permite desarrollar la aplicaci贸n m谩s r谩pido sin partir desde cero.

Existen tres tipos de dependencias: locales, desarrollo y globales.

Qu茅 son las dependencias locales

Las dependencias locales son aquellas que son obligatorias para el proyecto, es decir, son las necesarias para que la aplicaci贸n funcione en producci贸n. Producci贸n significa que tu aplicaci贸n est谩 disponible para usarse.

C贸mo instalar dependencias locales

Para instalar una dependencia local, utiliza uno de los siguientes comandos, donde es el nombre del paquete.

bash $ npm install <paquete> $ $ npm install --save <paquete> $ npm install -S <paquete>

Las dependencias locales se encuentran en el package.json en la propiedad "dependencies", seguido de la versi贸n que fue instalada.

json { ... "dependencies": { "paquete": "1.0.0" } }

Qu茅 son las dependencias de desarrollo

Las dependencias de desarrollo son aquellas que no son obligatorias para el proyecto, es decir, sin estas la aplicaci贸n servir谩. Estas dependencias ofrecen una ayuda para construir c贸digo de forma 贸ptima, por ejemplo, formatear el c贸digo, agregar estilos, levantar un servidor para observar los cambios.

C贸mo instalar dependencias de desarrollo

Para instalar una dependencia de desarrollo, utiliza el siguiente comando, donde es el nombre del paquete.

bash $ npm install --save-dev <paquete> $ npm install -D <paquete>

Las dependencias de desarrollo se encuentran en el package.json en la propiedad "dev-dependencies", seguido de la versi贸n que fue instalada.

json { ... "dev-dependencies": { "paquete": "1.0.0" } }

Qu茅 son las dependencias globales

Las dependencias globales son aquellas que est谩n disponibles para todos los proyectos en tu computador, pero no aparecen el archivo de configuraci贸n package.json.

C贸mo instalar dependencias globales

Para instalar una dependencia global, utiliza el siguiente comando, donde es el nombre del paquete.

bash $ npm install --global <paquete> $ npm install -g <paquete>

Ten en cuenta que para instalar dependencias globales requiera permisos elevados, esto se soluciona con la palabra reservada sudo en terminales basadas en Unix, o en Windows ejecutando la terminal como administrador. Puedes revisar este art铆culo: Resolving EACCES permissions errors when installing packages globally para evitar dar permisos cada vez que instalas una dependencia global.

Las dependencias globales no se encuentran en el package.json, por esta raz贸n recomiendo no abusar de esta herramienta, ya que el archivo de configuraci贸n es muy importante para que otros desarrolladores tengan toda la informaci贸n pertinente al proyecto, incluyendo las dependencias a utilizar.

C贸mo visualizar los paquetes instalados

Para ver qu茅 dependencias locales est谩n instaladas, ejecuta el siguiente comando:

bash $ npm list

Para ver qu茅 dependencias globales est谩n instaladas, ejecuta uno de los siguientes comandos:

bash $ npm list -g $ npm list -g --depth 0

Puedes utilizar el flag --depth para indicar la profundidad de dependencias, esto mostrar谩 los paquetes que contiene cada paquete.

bash $ npm list --depth 2

Contribuci贸n creada por Andr茅s Guano (Platzi Contributor).

Aportes 33

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Hola Chic@s 馃槃

Dependencias

  • npm install moment

  • npm install eslint --save-dev 鈥> dependencia que solo va a ser utilizada en el entorno de desarollo

  • npm install react --save 鈥> dependencia para ser llevada a produccion.

Paquetes Globales

  • npm install -g

Ver lista de los paquetes

  • npm list

Ver lista de paquetes globlales

  • npm list -g

Investigando encontr茅 una informaci贸n que explica un poco m谩s sobre las dependencias.
.
Las聽dependencias de desarrollo聽son aquellos paquetes que necesitamos en un proyecto mientras estamos desarroll谩ndolo, pero una vez tenemos el c贸digo generado del proyecto, no vuelven a hacer falta. Los paquetes instalados con el flag聽--save-dev聽o聽-D聽se instalan en esta modalidad, guard谩ndolos en la secci贸n聽devDependences聽del fichero聽package.json.
.
Por otro lado, las聽dependencias de producci贸n聽son aquellos paquetes que necesitamos tener en la web final generada, como librer铆as Javascript necesarias para su funcionamiento o paquetes similares. Los paquetes instalados con el flag聽--save-prod,聽-P聽o directamente sin ning煤n flag se instalan en esta modalidad, guard谩ndolos en la secci贸n聽dependences聽del fichero聽package.json.
.
Veamos un ejemplo de instalaci贸n con ambos tipos de paquetes:

# Instala en modalidad de desarrollo el paquete "gh-pages"
$ npm install --save-dev gh-pages

+ gh-pages@3.1.0
added 50 packages from 12 contributors and audited 92 packages in 1.998s

# Instala en modalidad de producci贸n la librer铆a "Howler"
$ npm install howler

+ howler@2.2.0
added 1 package from 1 contributor and audited 93 packages in 1.615s

En el primer caso estamos instalando el paquete聽gh-pages, una librer铆a y comando CLI para desplegar f谩cilmente un proyecto en聽GitHub Pages. Como se trata de un paquete que no es necesario incluir en la web final (se utiliza en desarrollo para desplegar), pues lo instalamos con los flags聽--save-dev聽o聽-D.
.
En el segundo caso, estamos instalando el paquete聽Howler, una librer铆a Javascript que permite manipular y gestionar archivos multimedia de audio desde el navegador. En este caso se trata de una librer铆a JS que si estar谩 incluida en la versi贸n definitiva de la p谩gina, por lo que la instalaremos con el flag聽--save-prod,聽-P聽o sin indicar ninguno, ya que es la opci贸n por defecto.
.
.

Nunca pares de aprender馃挌

No sabia que podias instalar cowsay con NPM.

Les dejo un ejemplito muy chulo

  1. Instalar cowsay (npm install cowsay)
  2. Instalar fortune (npm install fortune)
  3. Agregar a scripts el comando cowsay de esta manera:
   "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1",
     "cowsay": "fortune | cowsay"
   },
  1. ejecutar cowsay con npm run cowsay
  2. Ver谩n una vaca diciendo una frase cool:

Cero 煤til pero cuando menos curioso.

por si no les deja instalar el COWSAY, es por permisos del root, se soluciona as铆.

sudo npm install -g cowsay

Mi resumen de la clase

  • npm install package-name 鈫 Instala por defecto una dependencia de producci贸n.
  • npm install package-name 鈥攕ave-dev 鈫 Instalar dependencia de desarrollo.
    • npm install package-name -D
  • npm install package-name 鈥攕ave 鈫 Instalar dependencia de producci贸n.
    • npm install package-name -S

Los paquetes globales no se ligan a un proyecto, sino al sistema operativo. No todos los paquetes soportan ser instalados de esta forma.

  • npm install -g package-name 鈫 Instalar paquete de forma global.
  • npm list 鈫 Ver la lista de los paquetes instalados en el proyecto. Para ver los instalados de forma global se usa el flag -g.

Hay una plataforma para revisar el costo/peso de las librer铆as de npm (las dependencias agregan peso a nuestros proyectos, as铆 que es importante tenerlo en cuenta en ocasiones). Adem谩s muestra paquetes alternativos que tambi茅n podr铆an funcionar: https://bundlephobia.com

Y como dato, as铆 como nuestro proyecto usa paquetes/dependencias, esos mismos paquetes tienen sus propias dependencias y eso es lo que vemos en el archivo package-lock.json y por esto mismo es que aunque instalemos 2 paquetes el node_modules es tan grande (por todas las dependencias de todos)

驴Recuerdan este para los que vinimos haciendo la ruta completa de FullStack Developer con JavaScript. en el curso de terminal de comandos?


Use el comando: < npm list -g | cowsay -f stegosaurus >

si en alg煤n caso, no les funciona el comando cowsay, verifiquen si en wsl est谩 instalado nodejs de no ser as铆 se puede instalar con el comando
"sudo apt install nodejs"

06/15 Curso de NPM: Instalaci贸n de Dependencias

Primero, veamos de forma sencilla que son las dependencias:


En el mundo de la programaci贸n, las 鈥渄ependencias鈥 se refieren a piezas de c贸digo o bibliotecas que tu programa o proyecto necesita para funcionar correctamente. Imagina que est谩s construyendo una casa con bloques de construcci贸n. Cada bloque de construcci贸n representa una parte de tu proyecto, como una funci贸n o una caracter铆stica.

Las dependencias son como los bloques de construcci贸n especiales que no fabricas t煤 mismo, sino que los obtienes de una tienda. Necesitas estos bloques de construcci贸n espec铆ficos porque hacen cosas 煤tiles que no quieres o no puedes construir desde cero.

Aqu铆 hay un ejemplo m谩s concreto:

Imagina que est谩s creando un sitio web y deseas agregar un calendario interactivo a tu p谩gina. Ahora, en lugar de escribir todo el c贸digo para hacer un calendario desde cero, puedes buscar en una tienda (que es como la tienda de dependencias en el mundo de la programaci贸n) y encontrar un 鈥減aquete de calendario鈥 que alguien m谩s ya ha construido.

Este 鈥減aquete de calendario鈥 es una dependencia. Lo descargas y lo usas en tu proyecto, y tu sitio web ahora tiene un calendario funcional sin que hayas tenido que escribir todo el c贸digo complicado t煤 mismo.

Las dependencias pueden ser peque帽as, como una funci贸n simple que hace una tarea espec铆fica, o grandes, como bibliotecas enteras con muchas funciones y caracter铆sticas. Son 煤tiles porque te permiten reutilizar el trabajo de otros programadores y te ahorran tiempo y esfuerzo.

Es importante gestionar las dependencias de tu proyecto correctamente para asegurarte de que funcionen bien juntas y que tu proyecto no se rompa debido a incompatibilidades entre ellas. Para hacer esto, las herramientas como NPM (Node Package Manager) se utilizan para instalar, actualizar y gestionar las dependencias en tus proyectos de programaci贸n.


Instalando dependencias


La instalaci贸n de dependencias en un proyecto de Node.js es una parte fundamental del desarrollo de aplicaciones, ya que permite incorporar bibliotecas y paquetes de terceros para extender las capacidades de tu aplicaci贸n. Puedes instalar dependencias utilizando NPM (Node Package Manager), que es la herramienta est谩ndar para la gesti贸n de dependencias en proyectos Node.js. Aqu铆 te muestro c贸mo hacerlo:

1. Crear o navegar hasta el directorio del proyecto:

Aseg煤rate de estar en el directorio de tu proyecto o crea uno nuevo usando el comando mkdir (crear directorio) o cd (cambiar directorio) en tu terminal.

mkdir mi_proyecto
cd mi_proyecto


2. Inicializar un archivo package.json:

Si a煤n no tienes un archivo package.json, puedes crearlo usando el siguiente comando. El archivo package.json es donde se registran las dependencias y configuraciones de tu proyecto.

npm init


Sigue las instrucciones en la terminal para configurar tu archivo package.json. Puedes aceptar las opciones predeterminadas o personalizarlas seg煤n tus necesidades.

3. Instalar una dependencia:

Para instalar una dependencia, usa el comando npm install seguido del nombre de la dependencia que deseas instalar. Por ejemplo, para instalar el paquete express, que es un marco web popular para Node.js:

npm install express


Esto descargar谩 el paquete express desde el registro p煤blico de NPM y lo agregar谩 como una dependencia en tu archivo package.json. Adem谩s, crear谩 una carpeta llamada node_modules en tu proyecto para almacenar el c贸digo de la dependencia y sus dependencias.

4. Instalar dependencias de desarrollo (opcional):

Puedes instalar dependencias que solo son necesarias durante el desarrollo de tu proyecto, como herramientas de compilaci贸n, pruebas o linters, utilizando el flag --save-dev o su versi贸n corta -D. Por ejemplo:

npm install eslint --save-dev


5. Usar dependencias en tu c贸digo:

Despu茅s de instalar una dependencia, puedes importarla o requerirla en tu c贸digo para usarla. Por ejemplo, en un archivo JavaScript:

const express = require('express');
const app = express();

// Usar express y configurar rutas, middleware, etc.


6. Actualizar dependencias:

Periodicamente, debes actualizar tus dependencias para obtener las 煤ltimas correcciones de errores y caracter铆sticas. Puedes hacerlo con el siguiente comando:

npm update


Estos son los pasos b谩sicos para instalar dependencias en un proyecto de Node.js utilizando NPM. A medida que tu proyecto crezca, es importante mantener tus dependencias actualizadas y gestionar cuidadosamente las versiones para garantizar la compatibilidad de tu aplicaci贸n.

Espero sea de utilidad. 馃懆鈥嶐煉

馃敤 Archivos del Proyecto 馃敤


Pasos 馃搶

  • 鈥 En la terminal, dentro de la carpeta npm-init, instalamos una dependencia que permite mostrar la fecha/hora en JavaScript:
npm install moment

  • 鈥 Tambi茅n instalamos a eslint, que permite validar la sintaxis en JavaScript, se puede instalar con una flag para sea solamente usada en un entorno de desarrollo:
npm install eslint --save-dev

  • 鈥 O tambi茅n se puede ejecutar (vamos a ejecutar 茅ste):
npm install eslint -D    

  • 鈥 Otra dependencia que se puede instalar pero solo para producci贸n ser铆a (vamos a ejecutar 茅ste):
npm install react --save

  • 鈥 O de esta forma:
npm install react -S

  • 鈥 Vamos VS Code, se ha agregado el archivo package-lock.json y la carpeta node-modules. Al revisar el archivo package.json, se puede observar los cambios realizados con las instalaciones que se han agregado, hasta el momento qued贸 as铆:
      {
		"name": "npm-init",
		"version": "1.0.0",
		"description": "",
		"main": "index.js",
		"scripts": {
			"test": "echo \"Error: no test specified\" && exit 1"
		},
		"keywords": [
			"javascript",
			"angular",
			"node"
		],
		"author": "Maria Rodriguez",
		"license": "MIT",
		"dependencies": {
			"moment": "^2.29.4",
			"react": "^18.2.0"
		},
		"devDependencies": {
			"eslint": "^8.41.0"
		}
	}

  • 鈥 En la terminal se va a instalar paquetes globales como cowsay (permite dibujar una vaca con una frase en la terminal), 茅ste paquete no altera o modifica al package.json del proyecto porque solo es de forma global, se ejecuta:
npm install -g cowsay

  • 鈥 Para ver todas las opciones que se tiene del paquete cowsay, basta con ejecutar:
cowsay

  • 鈥 Por ejemplo podemos pasarle una frase y que salga la vaca con ese mensaje:
cowsay javascript

  • 鈥 Aparece:
 ____________
< javascript >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

  • 鈥 Para ver los paquetes que se ha instalado en el proyecto, se ejecuta:
npm list

  • 鈥 Aparece:
鈹溾攢鈹 eslint@8.41.0
鈹溾攢鈹 moment@2.29.4
鈹斺攢鈹 react@18.2.0

  • 鈥 Para ver los paquetes instalados a nivel global, se ejecuta:
npm list -g

  • 鈥 Aparece:
鈹溾攢鈹 corepack@0.17.0
鈹溾攢鈹 cowsay@1.5.0
鈹斺攢鈹 npm@9.6.7
La instalaci贸n de dependencias es una parte fundamental en el desarrollo de software, ya que permite incorporar las bibliotecas y paquetes necesarios para un proyecto. En el contexto de npm, la instalaci贸n de dependencias se realiza utilizando el comando `npm install`. Aqu铆 tienes una gu铆a paso a paso para la instalaci贸n de dependencias utilizando npm: ### Instalaci贸n de dependencias con npm 1. **Inicializaci贸n del proyecto**: Aseg煤rate de que est谩s en el directorio ra铆z de tu proyecto, donde se encuentra el archivo `package.json`. Si no tienes un archivo `package.json`, puedes inicializar un proyecto npm con el comando:bash聽Copy codenpm init -y 2. **Instalaci贸n de dependencias**: Utiliza el comando `npm install` seguido del nombre de la dependencia que quieres instalar. Por ejemplo, para instalar una dependencia llamada "nombre\_dependencia":bash聽Copy codenpm install nombre\_dependencia 3. **Especificar la versi贸n de la dependencia**: Puedes instalar una versi贸n espec铆fica de una dependencia a帽adiendo el n煤mero de versi贸n despu茅s del nombre del paquete. Por ejemplo, para instalar la versi贸n 2.1.0 de una dependencia llamada "nombre\_dependencia":bash聽Copy codenpm install nombre\[email protected] 4. **Guardar la dependencia en package.json**: Por defecto, npm guarda las dependencias instaladas en el archivo `package.json`. Si quieres a帽adir una dependencia como dependencia de producci贸n, utiliza la bandera `--save`:bash聽Copy codenpm install nombre\_dependencia --save Si quieres a帽adir una dependencia como dependencia de desarrollo, utiliza la bandera `--save-dev`:bash聽Copy codenpm install nombre\_dependencia --save-dev 5. **Instalaci贸n de todas las dependencias listadas en package.json**: Si ya tienes un archivo `package.json` con todas las dependencias listadas, puedes instalarlas todas a la vez ejecutando simplemente:bash聽Copy codenpm install ### Conclusi贸n La instalaci贸n de dependencias con npm es un proceso sencillo pero vital en el desarrollo de proyectos de software. A medida que tu proyecto crezca, la gesti贸n de dependencias se convertir谩 en una parte crucial de tu flujo de trabajo.
Le pregunte a **chatgpt** que son las dependencias de produccion y las dependencias de desarrollo y esta fue su respuesta, espero les ayude: **1. Dependencias de Producci贸n (Production Dependencies):** Las dependencias de producci贸n son los paquetes o m贸dulos que son necesarios para que tu aplicaci贸n funcione correctamente en un entorno de producci贸n. Estos son los paquetes que se ejecutar谩n en el servidor de producci贸n o en la m谩quina del usuario final cuando tu aplicaci贸n est茅 en funcionamiento. Cuando alguien instala tu aplicaci贸n o proyecto, las dependencias de producci贸n se instalan autom谩ticamente. Estas dependencias deben incluir todas las bibliotecas y m贸dulos necesarios para que la aplicaci贸n se ejecute sin problemas. Pueden incluir cosas como frameworks web, bibliotecas de utilidades y otras herramientas esenciales. Para instalar una dependencia de producci贸n en npm, puedes usar el siguiente comando: `npm install <nombre-del-paquete>` Ejemplo: `npm install express` Este comando instalar谩 el paquete "express" y lo a帽adir谩 al archivo `package.json` en la secci贸n de "dependencies". **2. Dependencias de Desarrollo (Development Dependencies):** Las dependencias de desarrollo son paquetes que son necesarios durante el desarrollo y la construcci贸n de tu aplicaci贸n, pero no son necesarios para su funcionamiento en producci贸n. Estos paquetes suelen incluir herramientas, bibliotecas y marcos de prueba, preprocesadores CSS, empaquetadores, entre otros. Cuando compartes tu c贸digo con otros desarrolladores o colaboradores, o cuando trabajas en un equipo, las dependencias de desarrollo aseguran que todos tengan las mismas herramientas y configuraciones necesarias para desarrollar y construir el proyecto. Para instalar una dependencia de desarrollo en npm, puedes usar el siguiente comando: `npm install --save-dev <nombre-del-paquete>` Ejemplo: `npm install --save-dev mocha` Este comando instalar谩 el paquete "mocha" y lo a帽adir谩 al archivo `package.json` en la secci贸n de "devDependencies". En resumen, las dependencias de producci贸n son esenciales para la ejecuci贸n de tu aplicaci贸n en un entorno de producci贸n, mientras que las dependencias de desarrollo son herramientas y bibliotecas necesarias durante el proceso de desarrollo y construcci贸n, pero no afectan directamente el funcionamiento de la aplicaci贸n en producci贸n. Ambos tipos de dependencias son gestionados y descritos en el archivo `package.json` de tu proyecto.

驴Como desinstalar una dependencia?

  • Desinstalar una dependencia local:
npm uninstall "nombre de la dependencia"
  • Desinstalar una dependencia global:
npm uninstall "nombre de la dependencia" -g

Dependencias y dependencias de desarrollo

La siguiente secci贸n muy relevante dentro del archivo es el listado de dependencias y el listado de dependencias de desarrollo

{

    "dependencies": {
        "react": "^17.0.1",
        "react-dom": "^17.0.1",
        "react-hook-form": "6.14.1",
        "react-i18next": "11.8.5",
        "react-query": "^3.5.12",
        "react-router-dom": "5.2.0",
        "react-scripts": "4.0.1",
        "react-table": "^7.6.3",
        "react-virtual": "2.3.2",
        "yup": "0.32.8"
    },
		...
		...
    "devDependencies": {
        "@emotion/jest": "11.1.0",
        "@graphql-codegen/add": "2.0.2",
        "@graphql-codegen/cli": "1.20.1",
        "@graphql-codegen/introspection": "1.18.1",
        "@graphql-codegen/typescript": "1.20.2",
        "@graphql-codegen/typescript-graphql-request": "3.0.1",
        "@graphql-codegen/typescript-operations": "1.17.14",
        "@types/jest": "^26.0.20",
        "@types/node": "^12.0.0",
        "@types/react": "^16.9.53",
        "@types/react-dom": "^16.9.8",
        "@types/react-router-dom": "^5.1.7",
        "cypress": "^6.2.1",
        "eslint": "^7.17.0",
        "eslint-config-prettier": "^7.1.0",
        "eslint-plugin-prettier": "^3.3.1",
        "starwars-names": "1.6.0",
        "stylelint": "13.8.0",
        "stylelint-config-prettier": "8.0.2",
        "stylelint-prettier": "1.1.2",
        "ts-jest": "^26.4.4"
    }
}

Estas secciones, definen que paquetes disponibles en el repositorio de聽npm聽son requeridos por tu proyecto indicando tambi茅n la versi贸n necesaria. La versi贸n mostrada aqu铆 est谩 en formato聽semver聽y corresponde al campo聽versionmencionado antes.

Estas dependencias son instaladas al ejecutar聽npm install <pkg> --save聽y en el caso de las dependencias de desarrollo utilizando聽npm install <pkg> --save-dev.

La diferencia de estos listados es que聽dependencies聽est谩 destinado a ser utilizando en producci贸n y聽devDependenciesdefine paquetes que son necesarios s贸lo durante el desarrollo de tu proyecto.

Es importante conocer c贸mo se definen las versiones a utilizar en estas dependencias. Cada una de ellas muestra un n煤mero basado en semver en la forma聽mayor.minor.patch.

  • mayor:聽Representa una versi贸n mayor que genera cambios en la API del producto.
  • minor: Representa un valor que aumenta cuando se hacen cambios retro-compatibles.
  • patch: Un valor que aumenta cada vez que se hacen reparaciones de errores o mejoras sutiles.

Tambi茅n es posible encontrar algunos s铆mbolos frente a la numeraci贸n de la versi贸n, estos son:

  • ^: latest minor release. Por ejemplo聽^1.0.4聽indica que 1.0.4 es la versi贸n m谩s 鈥渂aja鈥 que se puede instalar pero permite que se instale cualquier versi贸n superior a esa pero que se encuentre dentro de la versi贸n聽1.
  • ~: latest patch release. Esta es la forma contraria a聽^. Esta especificaci贸n聽~1.0.4聽puede instalar la versi贸n聽1.0.7聽si es que esta es la ultima version del聽patch.

Una vez instalados los paquetes de tus dependencias la informaci贸n de las versiones instaladas queda almacenada en un archivo llamado聽package-lock.json

Lo m谩s usual que har谩s con聽npm聽es la instalaci贸n de dependencias, esto se hace mediante聽npm install聽para instalar todas las dependencias listadas en el archivo聽package.json聽o utilizando聽npm install <pkg>聽para instalar alg煤n paquete en particular.

npm install

Este script nativo de聽npm聽tiene algunas otras opciones a la hora de hacer la instalaci贸n de paquetes.

Por defecto al ejecutar聽npm install <pkg>聽la 煤ltima versi贸n disponible en el repositorio agregando el s铆mbolo聽^聽a la versi贸n.

Al ejecutar聽npm install <pkg>聽el paquete se instalar谩 dentro del directorio聽node_modules聽que est谩 dentro de tu proyecto.

Puedes usar algunos par谩metros tales como

  • g聽para indicar que quieres que el paquete se instale globalmente
  • -production聽indica que la ejecuci贸n de聽npm install聽solo instalar谩 las dependencias listadas en el apartado聽dependencies聽dejando de lado las dependencias de desarrollo.
< javascript >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
Me da curiosidad si no debemos levantar alg煤n entorno virtual o algo similar, alguien me podr铆a clarificar esto, por favor.

Un conocimiento del futuro para lo que quisieron instalarlo de forma local cowsay, para hacerlo funcionar deben hacer:

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "cowsay": "cowsay -f dragon"
  },

Luego en la consola ponen: npm run cowsay 鈥 "Corre por tu vida"
El 鈥 significa que lo de la derecha se agregar al comando del script

 _________
/ Hola    \
\ a todos /
 ---------
        \   ^__^
         \  (OO)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

En LInux se instala diferente, porque no viene con ning煤n instalador.

How to install Node.js via binary archive on Linux?

  1. Unzip the binary archive to any directory you wanna install Node, I use /usr/local/lib/nodejs
 VERSION=v10.15.0
 DISTRO=linux-x64
 sudo mkdir -p /usr/local/lib/nodejs
 sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 
  1. Set the environment variable ~/.profile, add below to the end
# Nodejs
VERSION=v10.15.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
  1. Refresh profile
. ~/.profile

Al querer instalar el paquete me salto este error y lo solucione as铆:

-> npm init install moment

npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/create-install - Not found
npm ERR! 404
npm ERR! 404  'create-install@*' is not in this registry.
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Francisco\AppData\Local\npm-cache\_logs\2023-06-03T21_20_33_271Z-debug-0.log

Parece que encontraste un error al ejecutar el comando:

npm init install moment.

El mensaje de error indica que el paquete create-install no se encontr贸 en el registro de npm.
.
Al parecer, est谩s intentando instalar el paquete moment utilizando el comando npm init, lo cual no es la forma correcta de instalar paquetes. El comando npm init se utiliza para inicializar un nuevo paquete de npm, no para instalar dependencias.
.
Para instalar el paquete moment, debes utilizar el comando npm install seguido del nombre del paquete.
.
Aqu铆 tienes el comando correcto para instalar moment:

npm install moment

Iniciar el proyecto

git init
npm init

Dependencies (Instalaci贸n de dependencias para producci贸n)

npm install dependencia
npm install dependencia -S
npm install dependencia --save

devDependencies (Instalaci贸n de dependencias solo para desarrollo)

npm install dependencia -D
npm install dependencia --save-dev

global Dependencies (Instalaci贸n global de dependencias (en t煤 sistema operativo)

脡stas no se integraran a nuesto proyecto, pero si quedaran a nuestra disposici贸n para su uso.

npm install -g dependencia

global list dependencies (Ver una lista de las dependencias globales que tenemos instaladas)

npm list -g

Apunte en Notion

驴Para descargar dependencias para producci贸n son v谩lidas todas estas opciones?

  • npm install <dependenceName>
  • npm install <dependenceName> -P
  • npm install <dependenceName> --save-prod
  • npm install <dependenceName> --save
  • npm install <dependenceName> --S

驴Todas son v谩lidas?

鈥渆sLint鈥: 鈥淾8.33.0鈥

INSTALAR NODE Y NPM en Linux

Otra manera de acceder a las dependencias es indicando los niveles que quieres ver, por ejemplo si quieres ver las dependencias de las dependencias, eso se hace con el flag --depth seguido de un n煤mero. por ejemplo, para ver las dependencias de las dependencias globales usar铆amos el siguiente comando:

npm list -g --depth 1

La profundidad es 0 cuando no lo indicamos con el flag --depth, o sea que es lo mismo escribir:

npm list -g

npm list -g --depth 0

ambos comandos son equivalentes.

Aunque ahora genere dolores de cabeza, m谩s adelante nos va a resolver problemas de compatibilidad el tener configurado WSL y trabajar en este.

馃槂 鉂わ笍