Skip to content

Latest commit

 

History

History
213 lines (164 loc) · 4.22 KB

File metadata and controls

213 lines (164 loc) · 4.22 KB

shieldsIO shieldsIO shieldsIO

WideImg

Master en Programación de Aplicaciones con JavaScript y Node.js

JS, Node.js, Frontend, Express, Patrones, IoT, HTML5_APIs, Asincronía, Websockets, ECMA6, ECMA7

Clase 67

NPM

npm_logo

  • Instalar paquetes:
    • global:
    npm install -g <paquete>
  • local:
    npm install <paquete>
  • Buscar paquetes
    npm search <paquete>
  • Información de los paquetes
    npm view <paquete>
  • Lista de paquetes instalados
    npm ls
  • Lista de paquetes instalados globalmente
    npm ls -g
  • Instalando versiones especificas:

    • la más reciente:
    npm install <paquete>@latest
  • versión especifica:
    npm install <paquete>@1.x (1.xx.xx)
  • Otra versión especifica
    npm install <paquete>@2.10.x (2.10.x)
  • Paquetes desactualziados:
  npm outdated
  • Actualizando paquetes:
  npm update <paquete>
  • Desinstalando paquete:
  npm uninstall <paquete>
  • Información sobre Bugs
  npm bugs <paquete>

Dependency Hell:

Abyssus abyssum invocat. El abismo llama al abismo (Un paso en falso lleva a otro).

package.json

  • Datos proyecto

  • Tareas

  • Dependencias (dependencies y devDependencies)

  • Documentación

  • Creación:

  npm init
  • Guardar nuevas dependencias:
 npm install <paquete> --save
  • Guardar nuevas dependencias (solo para entorno desarrollo):
 npm install <paquete> --save -dev
  • Guardando versiones especificas:
    • (1.xx.xx):
  npm install --save <paquete>@1.x
  • (2.10.x)
  npm install --save <paquete>@2.10.x
  • Latest
  npm install --save <paquete>@lastest
  • Quitando dependencias:
  npm uninstall <paquete> --save
  • Instalamos las dependencias en el proyecto:
    • todo:
  npm install (todo)
  • Solo production:
  npm install --production (solo producción)
  • Solo development:
  npm install --dev
  • Semantic Versioning
    • Estructura -> X.Y.Z-Extra
    • Cambio Mayor - No retrocompatible
    • Cambio Menor - Retrocompatible - Nuevas funcionaldiades o cambios
    • Parche - Retrocompatible - Solución de errores
    • Extras - Indicativos o versiones especiales (Beta, Alfa, x86, etc...)

npm scripts (comandos de CLI)

  • Añadiendo comandos:
  // ...
  "scripts": {
      "test": "npm -v",
      "start": "node -v",
      "hola": "echo 'Hola mundo!'"
  }
  // ...
  • Mostrando todos los comandos:
    npm run
  • Ejecutando comandos:
    • test
    npm test
  • start
    npm start
  • hola
    npm run hola

YARN

yarn_logo