Inicio·Comandos de terminal

npm ci

Paquetes y entornos

Uso

npm ci [--omit=dev]

Borra node_modules e instala exactamente lo que dice package-lock.json; nunca modifica el lockfile y falla si no concuerda con package.json, por eso CI lo usa en lugar de install.

Opciones habituales

OpciónSignificado
--omit=devproduction dependencies only
--ignore-scriptsskip lifecycle scripts, common in CI
--prefer-offlineuse the cache whenever it can
--no-auditskip the vulnerability check for speed
--cache <dir>point at a cache directory the CI runner keeps

Ejemplos

npm ci

deletes node_modules and installs exactly what the lockfile says

npm ci --omit=dev

a production install for a container image

npm ci --ignore-scripts

installs without running third-party install hooks

La pregunta siempre es qué va dónde: dentro de este proyecto o en todo el sistema.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace npm ci?

Borra node_modules e instala exactamente lo que dice package-lock.json; nunca modifica el lockfile y falla si no concuerda con package.json, por eso CI lo usa en lugar de install.

Q. ¿Cómo se escribe?

npm ci [--omit=dev] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man npm. Este comando está en Paquetes y entornos.

Comandos relacionados

página man: man npm-ci