В чем разница между 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, который скоро появится!