Desejo atualizar a sincronização do navegador sem atualizar todos os meus pacotes de nós . Como posso conseguir isso? Minha versão atual do Browser-sync não tem a GUI do Browser-sync :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Samuel
fonte
fonte
npm install browser-sync@latest
talvez. deve over-escrevê-lo com o mais recente (fixação presumivelmente qualquer quebrantamento?)Respostas:
Na maioria das vezes, você pode apenas atualizar o npm (ou atualizar o yarn ) de um módulo para obter as alterações mais recentes sem interrupções (respeitando o semver especificado em seu package.json) (<- leia a última parte novamente).
Atualizações de versão principais:
No seu caso, parece que você deseja a próxima versão principal (v2.xx), que provavelmente terá alterações recentes e será necessário atualizar o aplicativo para acomodar essas alterações. Você pode instalar / salvar o mais recente
2.x.x
fazendo:... ou o mais recente
2.1.x
, fazendo:... ou o melhor e mais recente , fazendo:
fonte
npm update browser-sync --save-dev
também funcionaria para atualizar para a versão principal e salvar o package-lock.json (se existir, é claro).npm update
instalará o mais recente respectivo de sempre . A única maneira de atualizar para a próxima versão principal é fazê-lo explicitamente, como descrevi acima. Se você nunca instalou um pacote e tenta atualizá-lo / salvá-lo, ele instalará a versão mais recente, mas isso não é muito comum. Também existe o semver raramente usado para especificar a versão principal mais recente - ficaria assim em seu package.json:browser-sync: '*'
ORbrowser-sync: 'x'
- mas eu NÃO recomendo fazer isso.--save-dev
não é necessário, porque ele será salvo no package.json automaticamente ( docs.npmjs.com/cli/update )Use
npm outdated
para ver a versão atual e a mais recente de todos os pacotes.Em seguida,
npm i packageName@versionNumber
para instalar uma versão específica: exemplonpm i [email protected]
.Ou
npm i packageName@latest
para instalar a versão mais recente: exemplonpm i browser-sync@latest
.fonte
Sempre você pode fazer isso manualmente. Essas são as etapas:
git clone github_url
node_modules
pasta, por exemplonode_modules/browser-sync
Agora deve funcionar para você. Para garantir que isso não ocorra no futuro
npm i
, continue com as duas etapas seguintes:package.json
arquivo em sua pasta.package.json
e defina a mesma versão para onde ele aparece nadependencies
parte do seupackage.json
Embora não seja recomendado fazê-lo manualmente. Às vezes, é bom entender como as coisas estão funcionando sob o capô, para poder consertar as coisas. Eu me vi fazendo isso de vez em quando.
fonte