versioned_docs_archived/version-3.x/cli/install.md
pnpm install is used to install all dependencies for a project.
| Command | Meaning |
|---|---|
pnpm i --offline | no network requests |
pnpm i --frozen-lockfile | pnpm-lock.yaml is not updated |
pnpm i --prefer-frozen-lockfile | when possible, pnpm-lock.yaml is not updated |
Concurrently runs install in all subdirectories with a package.json (excluding node_modules).
If true, pnpm will use only packages already available in the store. If a package won't be found locally, the installation will fail.
Added in: v1.28.0
If true, staleness checks for cached data will be bypassed, but missing data will be requested from the server.
To force full offline mode, use --offline.
Do not execute any scripts defined in the project package.json and its dependencies.
Note: this flag does not prevent the execution of pnpmfile.js
pnpm will not install any package listed in devDependencies if the NODE_ENV environment variable is set to production. Use this flag to instruct pnpm to ignore NODE_ENV and take its production-or-not status from this flag instead.
Notes:
--productionis the same as--production=true.--prodis an alias of--production.
Added in: v1.26.0 (initially named shrinkwrap-only)
When used, only updates pnpm-lock.yaml and package.json instead of checking node_modules and downloading dependencies.
Added in: v1.37.1 (initially named frozen-shrinkwrap)
If true, pnpm doesn't generate a lockfile and fails if an update is needed.
Allows to choose the reporter that will print info about the installation progress.
Added in: v1.30.0
Starts a store server in the background. The store server will keep running after installation is done.
To stop the store server, run pnpm server stop