Відповіді:
Більшу частину часу ви можете просто оновити модуль (або оновити пряжу ) модулем, щоб отримати останні нерозривні зміни (зважаючи на 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_urlnode_modulesпапку, наприклад,node_modules/browser-syncТепер це має працювати для вас. Щоб переконатися, що вона не зламається в майбутньому, виконайте npm iнаступні два кроки:
package.jsonфайл у своїй папці.package.jsonі встановіть ту саму версію, де він відображатиметься у dependenciesвашій частиніpackage.jsonХоча це не рекомендується робити вручну. Іноді добре зрозуміти, як все працює під кришкою, щоб можна було виправити речі. Я час від часу виявляв, що роблю це.
npm install browser-sync@latestможе бути. слід надмірно писати це з останніми (імовірно, виправленням будь-яких зламань?)