NPM and Yarn

Types of dependencies

package.json version pinning syntax

Commands

npm

yarn

List versions of dependencies

npm why vue
yarn why vue

npm-check

npx npm-check

Link local dependencies

npm link
yarn link
npm link packageName
yarn link packageName
C:\Program Files\nodejs\node_modules
%LOCALAPPDATA%\Yarn\Data\link
npm ls -g --depth=0 --link=true

Yarn resolutions

"resolutions": {
    "foo": "^1.2.0",
    "bar/baz": "1.2.3",
}

Yarn 3 .gitignore

If using Zero-Installs:

.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

If not:

.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

Disable Yarn 3 PnP

yarn config set nodeLinker node-modules