.TH "NPM\-CI" "1" "August 2020" "" "" .SH "NAME" \fBnpm-ci\fR \- Install a project with a clean slate .SS Synopsis .P .RS 2 .nf npm ci .fi .RE .SS Example .P Make sure you have a package\-lock and an up\-to\-date install: .P .RS 2 .nf $ cd \./my/npm/project $ npm install added 154 packages in 10s $ ls | grep package\-lock .fi .RE .P Run \fBnpm ci\fP in that project .P .RS 2 .nf $ npm ci added 154 packages in 5s .fi .RE .P Configure Travis to build using \fBnpm ci\fP instead of \fBnpm install\fP: .P .RS 2 .nf # \.travis\.yml install: \- npm ci # keep the npm cache around to speed up installs cache: directories: \- "$HOME/\.npm" .fi .RE .SS Description .P This command is similar to npm help \fBinstall\fP, except it's meant to be used in automated environments such as test platforms, continuous integration, and deployment \-\- or any situation where you want to make sure you're doing a clean install of your dependencies\. It can be significantly faster than a regular npm install by skipping certain user\-oriented features\. It is also more strict than a regular install, which can help catch errors or inconsistencies caused by the incrementally\-installed local environments of most npm users\. .P In short, the main differences between using \fBnpm install\fP and \fBnpm ci\fP are: .RS 0 .IP \(bu 2 The project \fBmust\fR have an existing \fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP\|\. .IP \(bu 2 If dependencies in the package lock do not match those in \fBpackage\.json\fP, \fBnpm ci\fP will exit with an error, instead of updating the package lock\. .IP \(bu 2 \fBnpm ci\fP can only install entire projects at a time: individual dependencies cannot be added with this command\. .IP \(bu 2 If a \fBnode_modules\fP is already present, it will be automatically removed before \fBnpm ci\fP begins its install\. .IP \(bu 2 It will never write to \fBpackage\.json\fP or any of the package\-locks: installs are essentially frozen\. .RE .SS See Also .RS 0 .IP \(bu 2 npm help install .IP \(bu 2 npm help package\-locks .RE
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
npm-README.1 | File | 4.77 KB | 0644 |
|
npm-access.1 | File | 2.99 KB | 0644 |
|
npm-adduser.1 | File | 3.12 KB | 0644 |
|
npm-audit.1 | File | 4.39 KB | 0644 |
|
npm-bin.1 | File | 379 B | 0644 |
|
npm-bugs.1 | File | 1.05 KB | 0644 |
|
npm-build.1 | File | 639 B | 0644 |
|
npm-bundle.1 | File | 410 B | 0644 |
|
npm-cache.1 | File | 2.76 KB | 0644 |
|
npm-ci.1 | File | 2 KB | 0644 |
|
npm-completion.1 | File | 960 B | 0644 |
|
npm-config.1 | File | 1.62 KB | 0644 |
|
npm-dedupe.1 | File | 1.46 KB | 0644 |
|
npm-deprecate.1 | File | 952 B | 0644 |
|
npm-dist-tag.1 | File | 3.18 KB | 0644 |
|
npm-docs.1 | File | 1.14 KB | 0644 |
|
npm-doctor.1 | File | 4.84 KB | 0644 |
|
npm-edit.1 | File | 1.07 KB | 0644 |
|
npm-explore.1 | File | 1.11 KB | 0644 |
|
npm-fund.1 | File | 1.68 KB | 0644 |
|
npm-help-search.1 | File | 926 B | 0644 |
|
npm-help.1 | File | 965 B | 0644 |
|
npm-hook.1 | File | 2.05 KB | 0644 |
|
npm-init.1 | File | 2.37 KB | 0644 |
|
npm-install-ci-test.1 | File | 297 B | 0644 |
|
npm-install-test.1 | File | 755 B | 0644 |
|
npm-install.1 | File | 19.63 KB | 0644 |
|
npm-link.1 | File | 2.8 KB | 0644 |
|
npm-logout.1 | File | 1.25 KB | 0644 |
|
npm-ls.1 | File | 2.79 KB | 0644 |
|
npm-org.1 | File | 1.09 KB | 0644 |
|
npm-outdated.1 | File | 4.28 KB | 0644 |
|
npm-owner.1 | File | 1.21 KB | 0644 |
|
npm-pack.1 | File | 986 B | 0644 |
|
npm-ping.1 | File | 509 B | 0644 |
|
npm-prefix.1 | File | 618 B | 0644 |
|
npm-profile.1 | File | 3.49 KB | 0644 |
|
npm-prune.1 | File | 1.43 KB | 0644 |
|
npm-publish.1 | File | 3.14 KB | 0644 |
|
npm-rebuild.1 | File | 465 B | 0644 |
|
npm-repo.1 | File | 773 B | 0644 |
|
npm-restart.1 | File | 957 B | 0644 |
|
npm-root.1 | File | 374 B | 0644 |
|
npm-run-script.1 | File | 3.69 KB | 0644 |
|
npm-search.1 | File | 3.11 KB | 0644 |
|
npm-shrinkwrap.1 | File | 848 B | 0644 |
|
npm-star.1 | File | 544 B | 0644 |
|
npm-stars.1 | File | 539 B | 0644 |
|
npm-start.1 | File | 748 B | 0644 |
|
npm-stop.1 | File | 382 B | 0644 |
|
npm-team.1 | File | 2.26 KB | 0644 |
|
npm-test.1 | File | 399 B | 0644 |
|
npm-token.1 | File | 3.68 KB | 0644 |
|
npm-uninstall.1 | File | 1.63 KB | 0644 |
|
npm-unpublish.1 | File | 1.38 KB | 0644 |
|
npm-update.1 | File | 3.73 KB | 0644 |
|
npm-version.1 | File | 4.84 KB | 0644 |
|
npm-view.1 | File | 3.26 KB | 0644 |
|
npm-whoami.1 | File | 342 B | 0644 |
|
npm.1 | File | 5.53 KB | 0644 |
|
npx.1 | File | 6.7 KB | 0644 |
|