На 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модуль, чтобы использовать его, а не развивать его.