В чем разница между –save и –save-dev в Node.js?

Опубликовано: 4 Августа, 2021

NPM (Node Project Manager) - это менеджер пакетов, используемый средой выполнения JavaScript Node.js. В нем есть две очень часто используемые команды для загрузки различных зависимостей: npm install --save [package-name] и npm install --save-dev [package-name] . Обе команды приведут к загрузке и установке пакетов с серверов NPM, но есть несколько разных способов.

npm install [имя-пакета] –save : когда –save используется без -dev, это означает, что пакет является зависимым от ядра. Основная зависимость - это любой пакет, без которого приложение не может выполнять свою работу. В файле package.json в разделе зависимостей содержится список основных зависимостей. Установка npm также приведет к аналогичному результату. Когда кто-то устанавливает ваш пакет, он также установит все пакеты, перечисленные в разделе зависимостей package.json. Пример: экспресс, body-parser.

npm install [имя-пакета] –save-dev : когда –save-dev используется с npm install, это означает, что пакет является зависимостью разработки. Зависимость разработки - это любой пакет, отсутствие которого не повлияет на работу приложения. В файле package.json в разделе devDependencies содержится список всех зависимостей разработки. Когда кто-то устанавливает ваш пакет, он не будет устанавливать никаких зависимостей разработки, но если они клонируют репозиторий, они также установят все зависимости разработки. Пример: nodemon

-спасти –Save-dev
Установленный пакет зависит от ядра. Установленный пакет не является основным, а зависит от разработки.
Все основные зависимости перечислены в разделе зависимости в package.json. Все зависимости разработки перечислены в разделе devDependencies в package.json.
Он будет установлен, если третье лицо попытается установить или клонировать ваш пакет. Он будет установлен, если третье лицо попытается клонировать ваш пакет.
Пример: экспресс, body-parser и т. Д. Пример: nodemon