Відповіді:
Більшу частину часу ви можете просто оновити модуль (або оновити пряжу ) модулем, щоб отримати останні нерозривні зміни (зважаючи на 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.
npm update browser-sync --save-dev
Також буде працювати над оновленням до основної версії та збереження пакета-lock.json (звичайно, якщо він існує).
npm update
встановить останню відповідну програму semver . Єдиний спосіб оновлення до наступної основної версії - це зробити це явно, як я описав вище. Якщо ви ніколи не встановлювали пакет і намагаєтесь оновити / зберегти його, тоді він встановить останню версію, але це не дуже часто. Існує також рідко використовуваний semver для вказівки останньої основної версії - це виглядатиме так у вашому пакеті.json: browser-sync: '*'
АБО browser-sync: 'x'
- але я НЕ рекомендую цього робити.
--save-dev
не потрібен, оскільки він автоматично зберігається в package.json ( docs.npmjs.com/cli/update )
Використовуйте npm outdated
для перегляду поточної та останньої версії всіх пакетів.
Потім npm i packageName@versionNumber
встановити конкретну версію: example 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
може бути. слід надмірно писати це з останніми (імовірно, виправленням будь-яких зламань?)