Npm install не будет устанавливать devDependencies
В Windows по какой-то причине, когда я запускаю npm install
, он не будет устанавливать devDependencies. AFAIK это должно. Если я запустил npm install --dev
, будут установлены devDependencies. Я не понимаю, почему npm install
не устанавливает devDependencies, но устанавливает только зависимости. Что может быть причиной? Как я могу это исправить?
Может быть, что-то не так с моим пакетом .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"
}
}
Ответы
Ответ 1
Проверьте документы NPM для install
С флагом --production
(или когда переменная среды NODE_ENV настроена на производство), npm не будет устанавливать модули, перечисленные в devDependencies. "
Аргумент --only={prod[uction]|dev[elopment]}
приведет к тому, что независимо от NODE_ENV будут установлены только devDependencies или только non-devDependencies.
Вы пробовали
npm install --only=dev
Если вы обеспокоены тем, что ваш package.json может быть неправильным, лучше всего это сделать. Создайте новую папку и запустите:
npm init --yes
Тогда:
npm install --save-dev [email protected]^2.0.4
npm install --save-dev [email protected]^1.1.5
npm install --save-dev [email protected]^1.8.0
npm install --save-dev [email protected]^1.9.2
npm install --save-dev [email protected]^1.7.8
npm install [email protected]^2.1.4 --save
И тебе должно быть хорошо идти! В противном случае продолжит публикацию других опций.
Проверьте конфигурацию npm:
npm config list
npm получает свои настройки конфигурации из командной строки, переменных среды и файлов npmrc. Поэтому проверьте переменные среды и файл npmrc.
Все еще не удается?
Хорошо, создайте новую папку, идеально где-нибудь еще в вашей файловой системе. то есть. не в той же иерархии папок. Например, C:\myNewFolder - ближе к основанию C: диск лучше.
Затем запустите:
npm init --yes
Теперь запустите:
npm install underscore --save
и, наконец:
npm install mocha --save-dev
Все работает как ожидалось?
То, что я пытаюсь сделать, это понять, является ли ваша проблема глобальной, или что-то локальное для предыдущей папки и зависимостей.
Ответ 2
Проверьте, установлено ли значение производительности npm config равным true. Если это значение истинно, оно пропускает зависимости dev.
Выполнить npm config get production
Чтобы установить его: npm config set -g production false
Ответ 3
убедитесь, что у вас нет переменной env NODE_ENV
, установленной в 'production'.
Если вы это сделаете, то зависимости dev не будут установлены без флага --dev
Ответ 4
У меня был файл package-lock.json
из старой версии моего пакета .json, я удалил его, а затем все установило правильно.
Ответ 5
У меня была похожая проблема. npm install --only=dev
не работал, как и npm rebuild
. В конечном итоге мне пришлось удалить node_modules
и package-lock.json
и снова запустить npm install
. Это исправило это для меня.
Ответ 6
Убедитесь, что ваш package.json
действителен...
У меня была следующая ошибка...
npm WARN Invalid name: "blah blah blah"
и, аналогично, не удалось установить devDependencies
.
FYI, изменив значение package.json
"name" на blah-blah-blah
.
Ответ 7
Вы можете использовать короткий путь для зависимостей установки только для разработки следующим образом:
npm i -D <dependencies-names>