I'm trying to put together documentation for new developers installing our codebase on their local development environments. I'd like to give them command(s) that:
- Installs both devDependencies and dependencies based on the versions in package-lock.json
- Doesn't update package-lock.json
"npm ci" does almost exactly what I want, but doesn't seem to install devDependencies. "npm install" does install devDependencies, but it sometimes modifies package-lock.json.
I could imagine something janky like "npm install && git checkout package-lock.json", but I feel like there must be a more idiomatic way of saying "give me a clean install of this project's dependencies for development?"