Chcę zaktualizować synchronizację przeglądarki bez aktualizacji wszystkich pakietów węzłów . Jak mogę to osiągnąć? Moja bieżąca wersja przeglądarki synchronizacji nie ma interfejsu GUI przeglądarki: (
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Samuel
źródło
źródło
npm install browser-sync@latest
może. powinien przesadzić z najnowszym (przypuszczalnie naprawiającym jakieś złamanie?)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ęść).
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:... lub najpóźniej
2.1.x
wykonując:... lub najnowsze i najlepsze , wykonując:
źródło
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: '*'
LUBbrowser-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ładnpm i [email protected]
.Lub
npm i packageName@latest
zainstalować najnowszą wersję: przykładnpm i browser-sync@latest
.źródło
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ć wdependencies
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.
źródło