Пакетные менеджеры
Структура проекта
├── node_modules├── src│ ├── index.js│ └── index.test.js├── package.json└── package-lock.json
package.json
{ "name": "project", "version": "1.0.0", "description": "", "main": "src/index.js", "scripts": { "test": "jest" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "jest": "^27.5.1" }}
Описание полей в package.json:
Поле | Описание |
---|---|
name | Название проекта |
version | Версия проекта |
description | Описание проекта |
main | Основной файл проекта |
scripts | Скрипты для запуска команд из package.json |
keywords | Ключевые слова для поиска пакетов |
author | Автор проекта |
license | Лицензия проекта |
devDependencies | Зависимости для разработки |
npm
npm init // инициализация проектаnpm install // установка зависимостей
npm install <package> // установка библиотекиnpm install <package> --save // установка библиотеки и добавление в package.json как dependencynpm install <package> --save-dev // установка библиотеки и добавление в package.json как devDependencynpm uninstall <package> // удаление библиотекиnpm update // обновление всех библиотекnpm update <package> // обновление определенной библиотекиnpm run {command} // запуск команды из scripts в package.json
yarn
yarn init # инициализация проектаyarn install # установка зависимостей
yarn add <package> # установка библиотекиyarn add <package> --save # установка библиотеки и добавление в package.json как dependency (по умолчанию)yarn add <package> --dev # установка библиотеки и добавление в package.json как devDependencyyarn remove <package> # удаление библиотекиyarn upgrade # обновление всех библиотекyarn upgrade <package> # обновление определенной библиотекиyarn run <command> # запуск команды из scripts в package.json
pnpm
pnpm init # инициализация проектаpnpm install # установка зависимостей
pnpm add <package> # установка библиотекиpnpm add <package> --save # установка библиотеки и добавление в package.json как dependency (по умолчанию)pnpm add <package> --save-dev # установка библиотеки и добавление в package.json как devDependencypnpm remove <package> # удаление библиотекиpnpm update # обновление всех библиотекpnpm update <package> # обновление определенной библиотекиpnpm run <command> # запуск команды из scripts в package.json