В чем разница между save и save-dev?

Сегодня мы собираемся обсудить то, что я хотел прояснить на некоторое время, - разницу между devDependencies и зависимостями.

При использовании NPM первое, что нужно сделать, это annpm init, который создаст для нас package.json файл на основе наших ответов на его опрос. Этот package.json описывает наш модуль, и в нем мы можем увидеть список всех установленных зависимостей и devDependencies, которые мы установили и добавили в наш проект.

Разница между ними в том, что devDependencies - это модули, которые требуются только во время разработки, а зависимости - это модули, которые также требуются во время выполнения.

Чтобы сохранить зависимость как devDependency при установке, нам нужно сделать npm install --save-dev, а не просто npm install --save.. Хорошее сокращение для установки devDependency, которое мне нравится использовать, это npm i -D. Сокращение для сохранения обычной зависимости - -S вместо -D.

Вот несколько хороших примеров зависимостей, которые потребуются во время выполнения: React, Redux, Express, и Axios.

Хорошими примерами того, когда устанавливать devDependencies, могут быть Nodemon, Babel, ESLint, и фреймворки для тестирования, такие как Chai, Mocha, Enzyme и т. Д.

В следующий раз мы углубимся в наш package.json файлер. Следите за новостями NPMmmm # 2: Package.json, который скоро появится!