Это шпаргалка, которую вы можете использовать как удобный справочник по командам npm, yarn и pnpm.
Примечание:
<package>
следуйте этой структуре<package[@latest|@#.#.#]>
.
Команды пакета
команда | npm | yarn | pnpm |
---|---|---|---|
очистить кэш | npm cache clean |
yarn cache clean |
|
установить из package.json |
npm install |
yarn [install] |
pnpm install |
не читайте и не генерируйте файл блокировки. | npm install --no-package-lock |
yarn install --no-lockfile |
|
не генерировать файл блокировки. | yarn install --pure-lockfile |
||
lockfile не обновляется | yarn install --frozen-lockfile |
pnpm install --frozen-lockfile |
|
добавить пакет | npm install <package> [--global] |
yarn [global] add <package> |
pnpm add <package> [--global] |
добавить пакет как dependencies |
npm install <package> [--save-prod] |
yarn add <package> |
pnpm add <package> --save-prod |
добавить пакет как peerDependencies |
yarn add <package> --peer |
pnpm add <package> --save-peer |
|
добавить пакет как devDependencies |
npm install <package> --save-dev |
yarn add <package> --dev |
pnpm add <package> --save-dev |
добавить пакет как optionalDependencies |
npm install <package> --save-optional |
yarn add <package> --optional |
pnpm add <package> --save-optional |
добавить точную версию | npm install <package> --save-exact |
yarn add <package> --exact |
pnpm add <package> --save-exact |
деинсталлировать пакет | npm uninstall <package> [--global] |
yarn [global] remove <package> |
pnpm uninstall <package> [--global] |
обновить пакет | npm update [<package>] [--global] |
yarn [global] upgrade [<package>] [--latest] |
pnpm update [<package>] [--latest] [--global] |
обновить интерактивный | npx npm-check -u |
yarn upgrade-interactive |
pnpm update --interactive |
связать локальный пакет | npm link <dir> |
yarn link <dir> |
pnpm link <dir> |
перечислить все пакеты на верхнем уровне | npm list --depth 0 |
yarn list --depth 0 |
pnpm list --depth 0 |
аудит уязвимых зависимостей | npm audit [fix] |
yarn audit [fix] |
pnpm audit [fix] |
список устаревших пакетов | npm outdated |
yarn outdated |
pnpm outdated |
Общие команды
Используйте одну и ту же структуру команд между менеджерами пакетов.
команда | npm | yarn | pnpm |
---|---|---|---|
init | npm init |
yarn init |
pnpm init |
вход/выход | npm <login│logout> |
yarn <login│logout> |
pnpm <login│logout> |
запуск скриптов | npm run <script> |
yarn run <script> |
pnpm [run] <script> |
запуск теста | npm test |
yarn test |
pnpm test |
пакет crate bundle | npm build |
yarn build |
pnpm build |
опубликовать | npm publish |
yarn publish |
pnpm publish |
распубликовать | npm unpublish <package>[@#.#.#] |
yarn unpublish <package>[@#.#.#] |
pnpm unpublish <package>[@#.#.#] |
deprecate | npm deprecate <package>[@#.#.#] <message> |
yarn deprecate <package>[@#.#.#] <message> |
pnpm deprecate <package>[@#.#.#] <message> |
список конфигурации | npm config list |
yarn config list |
pnpm config list |
config --save-default по умолчанию |
npm config set save-exact true |
yarn config set save-exact true |
pnpm config set save-exact true |
конфигурация ~ по умолчанию вместо ^ |
npm config set save-prefix '~' |
yarn config set save-prefix '~' |
pnpm config set save-prefix '~' |
Запустить удаленно
Запуск команды без ее установки.
команда | npm | yarn | pnpm |
---|---|---|---|
запустить пакет | npx <package> |
yarn dlx <package> |
pnpm dlx <package> |
Документация CLI
- npm
- yarn
- pnpm
Источник
Вклад приветствуется.
deinsoftware / swpm
Менеджер пакетов Switch
Switch Package Manager
Меню
- Начало работы
- Использование
- Команды
- Установить
- Добавить
- Удалить
- Обновить
- Обновить
- Интерактивный
- Очистить
- Общие команды
- Флаги
- Команды
- ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
- О
Начало работы
При переключении между проектами JavaScript часто легко забыть, какой менеджер пакетов следует использовать. Менеджеры пакетов JavaScript также не совсем совместимы, и каждый из них разрешает зависимости по-разному, поэтому случайная установка с помощью npm
может привести к поломке проекта yarn
или pnpm
.
swpm
— это CLI, который призван решить эту проблему, объединив наиболее используемые команды для самых распространенных пакетных менеджеров Node в одну. Он распознает менеджер пакетов, используемый в проекте, и автоматически переводит эти команды.
Вот пример того, как работает #swpm. Одна и та же команда, независимо от того, какой пакетный менеджер используется в проекте.
Примечание:
Мы начнем с наиболее используемых команд, затем постепенно будут добавляться другие команды.
Следите за ходом выполнения команды на CHEATSHEET
Необходимые условия
…
Вот и все, друзья!
Счастливого кодинга 🖖