Вузол оновить певний пакет


187

Я хочу оновити синхронізацію браузера, не оновлюючи всі мої пакети вузлів . Як я можу цього досягти? У моїй поточній версії Browser-синхронізації немає графічного інтерфейсу для синхронізації браузера :(

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2

5
npm install browser-sync@latestможе бути. слід надмірно писати це з останніми (імовірно, виправленням будь-яких зламань?)
rlemon

Відповіді:


291

Більшу частину часу ви можете просто оновити модуль (або оновити пряжу ) модулем, щоб отримати останні нерозривні зміни (зважаючи на semver, вказаний у пакеті.json) (<- прочитайте цю останню частину ще раз).

npm update browser-sync
-------
yarn upgrade browser-sync
  • Використовуйте, npm|yarn outdatedщоб побачити, які модулі мають новіші версії
  • Використовуйте npm update|yarn upgrade(без назви пакета) для оновлення всіх модулів
  • Включіть, --save-dev|--devякщо ви хочете зберегти новіші номери версій у своєму пакет.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Частина важлива. Це видалить його, видалить значення зі свого пакета.json, а потім перевстановить останню версію та збереже нове значення у ваш package.json.


1
npm update browser-sync --save-devТакож буде працювати над оновленням до основної версії та збереження пакета-lock.json (звичайно, якщо він існує).
Wildhoney

5
@Wildhoney - я з повагою не згоден з вами (в основному) - npm updateвстановить останню відповідну програму semver . Єдиний спосіб оновлення до наступної основної версії - це зробити це явно, як я описав вище. Якщо ви ніколи не встановлювали пакет і намагаєтесь оновити / зберегти його, тоді він встановить останню версію, але це не дуже часто. Існує також рідко використовуваний semver для вказівки останньої основної версії - це виглядатиме так у вашому пакеті.json: browser-sync: '*'АБО browser-sync: 'x'- але я НЕ рекомендую цього робити.
Райан Уіл

1
@RyanWheale, зауважте, що оскільки npm@5.0.0 --save-devне потрібен, оскільки він автоматично зберігається в package.json ( docs.npmjs.com/cli/update )
lakesare

@lakesare фактично станом на npm@5.0.0 за замовчуванням - --save, а не --save-dev. Вам все одно потрібно вказати --save-dev, якщо ви хочете створити залежність лише від dev.
Джошуа Гарріс

2
npm встановити деякий пакет @ latest - для мене працювавsave-dev. Дякую.
ashilon

3

Використовуйте npm outdated для перегляду поточної та останньої версії всіх пакетів.


Потім npm i packageName@versionNumberвстановити конкретну версію: example npm i browser-sync@2.1.0 .

Або npm i packageName@latestвстановити останню версію: приклад npm i browser-sync@latest .


-2

Завжди це можна зробити вручну. Це кроки:

  • Перейдіть на сторінку пакету NPM та знайдіть посилання GitHub.
  • Тепер завантажте останню версію за допомогою посилання для завантаження GitHub або клонуванням. git clone github_url
  • Скопіюйте пакет у свою node_modulesпапку, наприклад,node_modules/browser-sync

Тепер це має працювати для вас. Щоб переконатися, що вона не зламається в майбутньому, виконайте npm iнаступні два кроки:

  • Перевірте версію нового пакета, прочитавши package.jsonфайл у своїй папці.
  • Відкрийте проект package.jsonі встановіть ту саму версію, де він відображатиметься у dependenciesвашій частиніpackage.json

Хоча це не рекомендується робити вручну. Іноді добре зрозуміти, як все працює під кришкою, щоб можна було виправити речі. Я час від часу виявляв, що роблю це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.