У Windows чомусь під час запуску npm installвін не встановлюватиме devDependpend . AFAIK це повинен. Якщо я запускаю npm install --dev devDependitions встановлені. Я не розумію, чому npm installтакож не встановлюється devDependpendes , а встановлюється лише залежності. Що може бути причиною? Як я можу це виправити?
Можливо, щось не так з моїм пакетом.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я розраховую мати все, що мені потрібно, включаючи, наприклад, плагіни для веб-упаковки). Це питання стосується помилки, коли реальна поведінка відрізняється від призначеної. pls, подивіться на docs - docs.npmjs.com/cli/install . Існує прапор, щоб не встановлювати devdeps, але поведінка за замовчуванням - це їх встановлення, що має ідеальний сенс і те, що всі очікують
npm i повинні завантажувати обох, що є цілеспрямованою, розумною та документально підтвердженою поведінкою, тому я, чесно кажучи, не розумію, чому ви говорите, що це питання має бути стандартним
devDependenciesє буквально залежностями для розробників модуля . Маю надію, що більшість із насnpm installмодуль використовує його, а не розробляє його.