Skip to content

Пакетные менеджеры

Структура проекта

Terminal window
├── 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

Terminal window
npm init // инициализация проекта
npm install // установка зависимостей
npm install <package> // установка библиотеки
npm install <package> --save // установка библиотеки и добавление в package.json как dependency
npm install <package> --save-dev // установка библиотеки и добавление в package.json как devDependency
npm uninstall <package> // удаление библиотеки
npm update // обновление всех библиотек
npm update <package> // обновление определенной библиотеки
npm run {command} // запуск команды из scripts в package.json

yarn

Terminal window
yarn init # инициализация проекта
yarn install # установка зависимостей
yarn add <package> # установка библиотеки
yarn add <package> --save # установка библиотеки и добавление в package.json как dependency (по умолчанию)
yarn add <package> --dev # установка библиотеки и добавление в package.json как devDependency
yarn remove <package> # удаление библиотеки
yarn upgrade # обновление всех библиотек
yarn upgrade <package> # обновление определенной библиотеки
yarn run <command> # запуск команды из scripts в package.json

pnpm

Terminal window
pnpm init # инициализация проекта
pnpm install # установка зависимостей
pnpm add <package> # установка библиотеки
pnpm add <package> --save # установка библиотеки и добавление в package.json как dependency (по умолчанию)
pnpm add <package> --save-dev # установка библиотеки и добавление в package.json как devDependency
pnpm remove <package> # удаление библиотеки
pnpm update # обновление всех библиотек
pnpm update <package> # обновление определенной библиотеки
pnpm run <command> # запуск команды из scripts в package.json