На 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
буквально зависимости для разработчиков модуля . Бьюсь об заклад, большинство из насnpm install
модуль, чтобы использовать его, а не развивать его.devDependencies
необходима только тогда, когда вы пишете пакет (приложение). Для его использования не требуетсяdevDependencies
. Поэтому разумноdevDependencies
требовать установки дополнительных флагов. Еслиnpm install
установленоdevDependencies
по умолчанию , пользователи также получат избыточные пакеты.npm i
в своей папке, он берет pypackage.json
и устанавливает как deps, так и devdeps. Это способ, которым он предназначен для работы, и он имеет смысл (например, когда я делаю этоnpm i
после того,git clone
как ожидаю, что у меня будет все, что мне нужно, включая, например, плагины для веб-пакетов). Этот вопрос относится к ошибке, когда фактическое поведение отличается от предполагаемого. Пожалуйста, посмотрите на документы - docs.npmjs.com/cli/install . Есть флаг, чтобы не устанавливать devdeps, но поведение по умолчанию заключается в их установке, что имеет смысл и является тем, чего все ожидаютnpm i
должен загрузить оба, что является намеченным, вменяемым и задокументированным поведением, поэтому я, честно говоря, не понимаю, почему вы говорите, что этот вопрос должен быть стандартнымОтветы:
Проверьте документы NPM для установки
Ты пробовала
Если вы беспокоитесь о том, что ваш package.json может быть неправильным, лучше всего это сделать. Создайте новую папку и запустите:
Затем:
И тебе должно быть хорошо идти! В противном случае, будет продолжать публиковать другие варианты.
Проверьте свою конфигурацию npm:
npm получает свои параметры конфигурации из командной строки, переменных среды и файлов npmrc. Поэтому проверьте переменные окружения и файл npmrc .
Все еще не удается?
Хорошо, создайте новую папку, в идеале где-нибудь еще в вашей файловой системе. то есть. не в той же иерархии папок. Например, C: \ myNewFolder - чем ближе к базовому диску C: тем лучше.
Затем запустите:
Теперь запустите:
и наконец:
Все работает как положено?
Я пытаюсь понять, является ли ваша проблема глобальной, или что-то локальное по отношению к предыдущей папке и зависимостям.
источник
Проверьте, установлено ли значение производственной конфигурации npm на true. Если это значение равно true, оно пропустит зависимости dev.
Бегать
npm config get production
Чтобы установить это:
npm config set -g production false
источник
true
а неfalse
?убедитесь, что переменная env не
NODE_ENV
установлена в «production».Если вы это сделаете, зависимости dev не будут установлены без
--dev
флагаисточник
npm install --dev
установка devDependencies рекурсивно . Это почти никогда не то, что вы хотите, и на самом деле не рекомендуется .--dev
опции не рекомендуется. Используйте--only=dev
вместо этогоУ меня был
package-lock.json
файл из старой версии моего package.json, я удалил его, а затем все установилось правильно.источник
У меня была похожая проблема.
npm install --only=dev
не работал, и ни один не сделалnpm rebuild
. В конечном итоге мне пришлось удалитьnode_modules
и сноваpackage-lock.json
запуститьnpm install
. Это исправило это для меня.источник
Вы можете использовать короткий путь для установки зависимостей только для разработки следующим образом:
источник
Убедитесь, что ваш
package.json
действителен ...У меня была следующая ошибка ...
npm WARN Invalid name: "blah blah blah"
и что, аналогично, вызвано
devDependencies
не быть установленным.К вашему сведению, изменив
package.json
«имя», чтобыblah-blah-blah
исправить это.источник
У меня та же проблема, потому что я установил
NODE_ENV=production
время сборки Docker. Затем я добавляю еще одинnpm install --only=dev
. Все отлично работает Мне нужны devDependencies для сборки модулей TypeSciprtисточник