Odpowiedzi:
Przez większość czasu możesz po prostu npm zaktualizować (lub uaktualnić przędzę ) moduł, aby uzyskać najnowsze niełamliwe zmiany (w odniesieniu do semver określonego w pakiecie.json) (<- ponownie przeczytaj tę ostatnią część).
npm update browser-sync
-------
yarn upgrade browser-sync
- Użyj,
npm|yarn outdatedaby zobaczyć, które moduły mają nowsze wersje- Użyj
npm update|yarn upgrade(bez nazwy pakietu), aby zaktualizować wszystkie moduły- Uwzględnij,
--save-dev|--devjeśli chcesz zapisać nowsze numery wersji w pliku package.json. (UWAGA: od wersji npm v5.0 jest to konieczne tylko dladevDependencies).
Najważniejsze aktualizacje wersji:
W twoim przypadku wygląda na to, że chcesz następnej głównej wersji (v2.xx), która prawdopodobnie będzie miała przełomowe zmiany i będziesz musiał zaktualizować aplikację, aby uwzględnić te zmiany. Możesz zainstalować / zapisać najnowsze 2.x.x, wykonując:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... lub najpóźniej 2.1.xwykonując:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... lub najnowsze i najlepsze , wykonując:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Uwaga: ostatni nie różni się od robienia tego:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --devTa
--save-devczęść jest ważna. Spowoduje to odinstalowanie, usunięcie wartości z pliku package.json, a następnie przeinstalowanie najnowszej wersji i zapisanie nowej wartości w pliku package.json.
npm update browser-sync --save-devdziałałoby również w celu aktualizacji do wersji głównej i zapisania pliku package-lock.json (jeśli oczywiście istnieje).
npm updatezainstaluję najnowszą wersję semver . Jedynym sposobem na aktualizację do następnej głównej wersji jest zrobienie tego jawnie, jak to opisano powyżej. Jeśli nigdy nie instalowałeś pakietu i próbujesz go zaktualizować / zapisać, zainstaluje on najnowszą wersję, ale nie jest to zbyt częste. Istnieje również rzadko używany semver do określania najnowszej wersji głównej - wyglądałoby to tak w pakiecie.json: browser-sync: '*'LUB browser-sync: 'x'- ale NIE polecam tego robić.
--save-devnie jest potrzebny, ponieważ zostanie automatycznie zapisany do package.json ( docs.npmjs.com/cli/update )
Użyj, npm outdated aby zobaczyć aktualną i najnowszą wersję wszystkich pakietów.
Następnie, npm i packageName@versionNumberaby zainstalować określoną wersję: przykład npm i browser-sync@2.1.0 .
Lub npm i packageName@latestzainstalować najnowszą wersję: przykład npm i browser-sync@latest .
Zawsze możesz to zrobić ręcznie. Oto kroki:
git clone github_urlnode_modulesfolderu na przykładnode_modules/browser-syncTeraz powinno działać dla Ciebie. Aby mieć pewność, że nie złamie się w przyszłości npm i, kontynuuj dwa kolejne kroki:
package.jsonplik w folderze.package.jsoni ustaw tę samą wersję, w której ma się pojawić w dependenciesczęścipackage.jsonChociaż nie zaleca się robienia tego ręcznie. Czasami dobrze jest zrozumieć, jak działają rzeczy pod maską, aby móc to naprawić. Od czasu do czasu to robiłem.
npm install browser-sync@latestmoże. powinien przesadzić z najnowszym (przypuszczalnie naprawiającym jakieś złamanie?)