Я хочу обновить синхронизацию браузера без обновления всех пакетов моего узла . Как мне этого добиться? Моя текущая версия Browser-sync не имеет GUI Browser-sync :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Самуил
источник
источник
npm install browser-sync@latest
может быть. следуетОтветы:
В большинстве случаев вы можете просто npm обновить (или обновить пряжу ) модуль, чтобы получить последние не нарушающие изменения (с учетом semver, указанного в вашем package.json) (<- прочитайте эту последнюю часть снова).
Основные обновления версии:
В вашем случае, похоже, что вам нужна следующая основная версия (v2.xx), которая может иметь критические изменения, и вам нужно будет обновить приложение, чтобы учесть эти изменения. Вы можете установить / сохранить последнюю версию
2.x.x
, выполнив:... или последний
2.1.x
, выполнив:... или последний и самый лучший , выполнив:
источник
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
Пока не рекомендуется делать это вручную. Иногда полезно понять, как все работает под капотом, чтобы можно было что-то исправить. Я делал это время от времени.
источник