$ command-helper

npm, pnpm, yarn

Установка зависимостей, скрипты, устаревшие и уязвимые пакеты, публикация, nvm.

Потребуется вход через Google

Зависимости

Установка строго по lockfile (CI)
npm ci

pnpm install --frozen-lockfile · yarn install --immutable

Добавить зависимость
npm install <package>

pnpm add <pkg> · yarn add <pkg>

Добавить dev-зависимость
npm install -D <package>
Удалить зависимость
npm uninstall <package>
Почему установлен пакет
npm explain <package>

pnpm why <pkg> · yarn why <pkg>

Переустановить с нуля
rm -rf node_modules package-lock.json && npm install

Обновления и безопасность

Устаревшие пакеты
npm outdated
Обновить в рамках semver-диапазонов
npm update
Обновить пакет до последней мажорной версии
npm install <package>@latest
Известные уязвимости
npm audit
Интерактивно обновить всёпродвинутая
npx npm-check-updates -i

Скрипты и запуск

Запустить скрипт из package.json
npm run <script>
Передать аргументы скрипту
npm run <script> -- --watch
Запустить CLI без установки
npx <package>
Запустить скрипт в одном workspaceпродвинутая
npm run <script> -w <workspace>

pnpm --filter <workspace> <script>

Информация и публикация

Доступные версии пакета
npm view <package> versions --json
Установленные пакеты верхнего уровня
npm ls --depth=0
Поднять версию и создать git-тегпродвинутая
npm version patch
Что попадёт в публикациюпродвинутая
npm pack --dry-run
Опубликовать пакетпродвинутая
npm publish --access public

Версии Node

Установить и использовать LTS (nvm)
nvm install --lts && nvm use --lts
Использовать версию из .nvmrc
nvm use
Включить pnpm и yarn через corepack
corepack enable