2016-11-09 7 views
3

Я хочу обновить несколько npm-зависимостей и сохранить их в соответствующем слоте зависимости package.json.Npm - обновить и сохранить оба депиля и depsDev в 1 командной строке?

Мой package.json:

{ 
    "dependencies": { 
    "gulp": "^3.0.0" 
    }, 
    "devDependencies": { 
    "gulp-eslint": "^2.8.0" 
    } 
} 

Так я хочу работать:

$ npm update gulp gulp-eslint 

Это нормально, но как сохранить новые версии как для глотка (DEP) и проглатывать-eslint (devDep) соответственно?

Я пробовал:

$ npm update gulp gulp-eslint --save 

но проглатывать-eslint является devDependency на самом деле должны быть сохранены там, как все это сделать в командной строке 1?

ответ

2

Вы можете проверить официальную документацию для npm-update и обратите внимание, что существует различные характеристики в зависимости от версию npm, которую вы используете.

Из командной строки вы можете сделать:

$ npm update --save --dev 

Примечание: Используйте sudo если ваш на Linux или Mac.

+0

не следует использовать sudo только для globals, если у вас нет фиксированных разрешений? местные модули должны обновляться без sudo, может быть, я ошибаюсь!? – sbaaaang

+0

Ubuntu - моя ОС, и я всегда использую 'sudo' для обработки пакетов пакетов npm. –

+0

Я использую Lubuntu (производную от Ubuntu) и никогда не использую' sudo'. В некоторых случаях это необходимо для действий «- global»; но вы должны исправить разрешения npm в этих случаях. https://docs.npmjs.com/getting-started/fixing-npm-permissions – RyanZim

0

Вы также можете использовать пряжу, которая является новым менеджером пакетов, с помощью этой команды:

yarn upgrade 

https://yarnpkg.com/en/docs/cli/upgrade

+0

Это будет хорошо, если он хочет, чтобы все пакеты обновлялись не только немногими из них. – Baumi

+0

Даже те, которые не должны обновляться (например, не имеют ^)? –

+1

Да. Я не был уверен, поэтому я только что подтвердил это, выполнив простой тест в моем репозитории. Обновлены пакеты событий без символов '^' или '~'. – Baumi

 Смежные вопросы

  • Нет связанных вопросов^_^