Ответы:
В большинстве случаев вы можете просто npm обновить (или обновить пряжу ) модуль, чтобы получить последние не нарушающие изменения (с учетом semver, указанного в вашем package.json) (<- прочитайте эту последнюю часть снова).
npm update browser-sync
-------
yarn upgrade browser-sync
- Используйте,
npm|yarn outdated
чтобы увидеть, какие модули имеют более новые версии- Используйте
npm update|yarn upgrade
(без имени пакета), чтобы обновить все модули- Включите,
--save-dev|--dev
если хотите сохранить новые номера версий в свой package.json. (ПРИМЕЧАНИЕ: начиная с npm v5.0 это необходимо только дляdevDependencies
).
Основные обновления версии:
В вашем случае, похоже, что вам нужна следующая основная версия (v2.xx), которая может иметь критические изменения, и вам нужно будет обновить приложение, чтобы учесть эти изменения. Вы можете установить / сохранить последнюю версию 2.x.x
, выполнив:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... или последний 2.1.x
, выполнив:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... или последний и самый лучший , выполнив:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Примечание: последний не отличается от этого:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --dev
--save-dev
Часть важна. Это удалит его, удалит значение из вашего package.json, а затем переустановит последнюю версию и сохранит новое значение в ваш package.json.
npm update browser-sync --save-dev
также будет работать, чтобы обновить до основной версии и сохранить пакет-lock.json (если он существует, конечно).
npm update
установит последнюю версию semver . Единственный способ обновления до следующей основной версии - сделать это явно, как я описал выше. Если вы никогда не устанавливали пакет и пытались обновить / сохранить его, он установит последнюю версию, но это не очень распространено. Существует также редко используемый semver для указания последней основной версии - это будет выглядеть так в вашем package.json: browser-sync: '*'
ИЛИ browser-sync: 'x'
- но я НЕ РЕКОМЕНДУЮ это делать.
--save-dev
не нужен, потому что он будет автоматически сохранен в package.json ( docs.npmjs.com/cli/update )
Используйте npm outdated
для просмотра текущей и последней версии всех пакетов.
Затем npm i packageName@versionNumber
установить конкретную версию: пример npm i browser-sync@2.1.0
.
Или npm i packageName@latest
установить последнюю версию: пример npm i browser-sync@latest
.
Всегда вы можете сделать это вручную. Это шаги:
git clone github_url
node_modules
папку, например, дляnode_modules/browser-sync
Теперь это должно работать для вас. Чтобы быть уверенным, что это не сломается в будущем npm i
, продолжайте следующие два шага:
package.json
файл в его папке.package.json
и установите ту же версию, где он будет отображаться в dependencies
части вашегоpackage.json
Пока не рекомендуется делать это вручную. Иногда полезно понять, как все работает под капотом, чтобы можно было что-то исправить. Я делал это время от времени.
npm install browser-sync@latest
может быть. следует