{
"scripts": { "dev": "vite", "build": "vite build", "test": "vitest" },
"dependencies": { "react": "^19.0.0" },
"devDependencies": { "typescript": "~5.6.0", "vite": "^6.0.0" }
}
Что важно знать
- Семантические версии MAJOR.MINOR.PATCH:
^1.2.3разрешает обновления до 2.0.0,~1.2.3— только патчи. - Lock-файл (
package-lock.json,pnpm-lock.yaml) фиксирует точные версии всего дерева — его коммитят; в CI ставятnpm ci, который строго следует lock-файлу. dependenciesнужны в работе приложения,devDependencies— только для разработки и сборки.- pnpm хранит пакеты один раз на диске и не даёт использовать непрописанные зависимости; Yarn — альтернатива с похожими возможностями. Выбирают по проекту; принципы одни.
npxзапускает бинарник пакета без глобальной установки.- Безопасность:
npm audit, осторожность с малоизвестными пакетами и скриптамиpostinstall— атаки через цепочку поставок реальны.