Performant npm installations
pnpm is a fast implementation of npm install
. It is loosely based off ied.
The npm package was changed from
pnpm.js
(0.15 and below) topnpm
. The old package will no longer be updated. For old users, uninstall the old version and install the new one:npm uninstall -g pnpm.js npm install -g pnpm
Install it via npm.
npm install -g pnpm
Use pnpm
in place of npm
. It overrides pnpm i
and pnpm install
—all other commands will passthru to npm
.
pnpm install lodash
pnpm uses whatever npm's configured to use as its registry. See: custom registries.
pnpm
will stay in <1.0.0
until it's achieved feature parity with npm install
. See roadmap for details.
time npm i babel-preset-es2015 browserify chalk debug minimist mkdirp
66.15 real 15.60 user 3.54 sys
time pnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp
11.04 real 6.85 user 2.85 sys
pnpm
maintains a flat storage of all your dependencies in node_modules/.store
. They are then symlinked wherever they're needed.
See store layout for an explanation.
.
└─ node_modules/
├─ .store/
│ ├─ chalk@1.1.1/_/
│ │ └─ node_modules/
│ │ ├─ ansi-styles -> ../../../ansi-styles@2.1.0/_
│ │ └─ has-ansi -> ../../../has-ansi@2.0.0/_
│ ├─ ansi-styles@2.1.0/_/
│ └─ has-ansi@2.0.0/_/
└─ chalk -> .store/chalk@1.1.1/_
pnpm © 2016+, Rico Sta. Cruz. Released under the MIT License.
Authored and maintained by Rico Sta. Cruz with help from contributors (list).
ricostacruz.com · GitHub @rstacruz · Twitter @rstacruz