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ón | Significado |
|---|---|
| --omit=dev | production dependencies only |
| --ignore-scripts | skip lifecycle scripts, common in CI |
| --prefer-offline | use the cache whenever it can |
| --no-audit | skip the vulnerability check for speed |
| --cache <dir> | point at a cache directory the CI runner keeps |
Ejemplos
npm cideletes node_modules and installs exactly what the lockfile says
npm ci --omit=deva production install for a container image
npm ci --ignore-scriptsinstalls 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