Ответы:
В большинстве случаев вы можете просто 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_urlnode_modulesпапку, например, дляnode_modules/browser-syncТеперь это должно работать для вас. Чтобы быть уверенным, что это не сломается в будущем npm i, продолжайте следующие два шага:
package.jsonфайл в его папке.package.jsonи установите ту же версию, где он будет отображаться в dependenciesчасти вашегоpackage.jsonПока не рекомендуется делать это вручную. Иногда полезно понять, как все работает под капотом, чтобы можно было что-то исправить. Я делал это время от времени.
npm install browser-sync@latestможет быть. следует