What is the difference between npm install and npm ci?
`npm install` resolves dependencies and may update `package-lock.json`. `npm ci` does a clean install strictly from the lockfile — it deletes `node_modules` first and fails if the lockfile and `package.json` disagree. Use `npm ci` in CI and deployments for reproducible builds.