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 outdated
aby 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|--dev
jeś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.x
wykonują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 --dev
Ta
--save-dev
część 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-dev
działałoby również w celu aktualizacji do wersji głównej i zapisania pliku package-lock.json (jeśli oczywiście istnieje).
npm update
zainstaluję 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-dev
nie 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@versionNumber
aby zainstalować określoną wersję: przykład npm i browser-sync@2.1.0
.
Lub npm i packageName@latest
zainstalować najnowszą wersję: przykład npm i browser-sync@latest
.
Zawsze możesz to zrobić ręcznie. Oto kroki:
git clone github_url
node_modules
folderu na przykładnode_modules/browser-sync
Teraz powinno działać dla Ciebie. Aby mieć pewność, że nie złamie się w przyszłości npm i
, kontynuuj dwa kolejne kroki:
package.json
plik w folderze.package.json
i ustaw tę samą wersję, w której ma się pojawić w dependencies
częścipackage.json
Chociaż 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@latest
może. powinien przesadzić z najnowszym (przypuszczalnie naprawiającym jakieś złamanie?)