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>