На Windows по какой-то причине при запуске npm install
он не установит devDependencies . AFAIK это должно. Если я запускаю npm install --dev
devDependencies установлены. Я не понимаю, почему npm install
не устанавливает devDependencies , но устанавливает только зависимости. Что может быть причиной? Как я могу это исправить?
Может быть, что-то не так с моим package.json ? Это перечислено ниже, если это может быть полезно:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
необходима только тогда, когда вы пишете пакет (приложение). Для его использования не требуется devDependencies
. Поэтому разумно devDependencies
требовать установки дополнительных флагов. Если npm install
установлено devDependencies
по умолчанию , пользователи также получат избыточные пакеты.
npm i
в своей папке, он берет py package.json
и устанавливает как deps, так и devdeps. Это способ, которым он предназначен для работы, и он имеет смысл (например, когда я делаю это npm i
после того, git clone
как ожидаю, что у меня будет все, что мне нужно, включая, например, плагины для веб-пакетов). Этот вопрос относится к ошибке, когда фактическое поведение отличается от предполагаемого. Пожалуйста, посмотрите на документы - docs.npmjs.com/cli/install . Есть флаг, чтобы не устанавливать devdeps, но поведение по умолчанию заключается в их установке, что имеет смысл и является тем, чего все ожидают
npm i
должен загрузить оба, что является намеченным, вменяемым и задокументированным поведением, поэтому я, честно говоря, не понимаю, почему вы говорите, что этот вопрос должен быть стандартным
devDependencies
буквально зависимости для разработчиков модуля . Бьюсь об заклад, большинство из насnpm install
модуль, чтобы использовать его, а не развивать его.