У 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
модуль використовує його, а не розробляє його.