UPDATE: It's actually simpler to use npm ci
instead of npm install
because it installs devDependencies
too and is actually more efficient. Hat tip to Lucian 🍻
Ever need to install your devDependencies
in a CI environment but the environment wants to install only dependencies
? Here's how to fix it:
npm install --include=dev
You can also omit dependencies with the --omit=...
flag.
You can use the options dev
, optional
and peer
in both these flags.
Hope that saves you a few minutes, as it did me! 🍻
Hat tip to Ben McCann on the Svelte Discord for pointing me in the right direction!
Follow me on Dev.to, Twitter and Github for more web dev and startup related content 🤓
Top comments (3)
What are your opinions comparing this method
npm install --only=prod
withnpm ci
?I found that
npm ci --only=prod
works as well (see link)You're correct.
npm ci
also installs dev dependencies.Adding
--only=prod
or--production
would not installdevDependencies
and just installdependencies
.I'll update the article to show both options 👍
It's now recommended to use
--omit=dev
over--production
😆 Good ole Node.js.