Quiero actualizar mi sincronización de navegador sin actualizar todos mis paquetes de nodos . ¿Cómo puedo conseguir esto? Mi versión actual de Browser-sync no tiene la GUI de Browser-sync :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Samuel
fuente
fuente
npm install browser-sync@latest
tal vez. deberíaRespuestas:
La mayoría de las veces puede simplemente actualizar npm (o actualizar hilo ) un módulo para obtener los últimos cambios sin interrupciones (respetando la semver especificada en su package.json) (<- lea esa última parte nuevamente).
Principales actualizaciones de versión:
En su caso, parece que quiere la próxima versión principal (v2.xx), que probablemente tenga cambios importantes y deberá actualizar su aplicación para acomodar esos cambios. Puede instalar / guardar lo último
2.x.x
haciendo:... o lo último
2.1.x
haciendo:... o lo último y mejor haciendo:
fuente
npm update browser-sync --save-dev
También funcionaría para actualizar a la versión principal y guardar el paquete-lock.json (si existe, por supuesto).npm update
instalará la última versión de semver . La única forma de actualizar a la próxima versión principal es hacerlo explícitamente como lo describí anteriormente. Si nunca instaló un paquete e intenta actualizarlo / guardarlo, instalará la última versión, pero eso no es muy común. También existe el semver que rara vez se usa para especificar la última versión principal , se vería así en su paquete. Json:browser-sync: '*'
Obrowser-sync: 'x'
, pero NO recomiendo hacerlo.--save-dev
no es necesario, porque se guardará en package.json automáticamente ( docs.npmjs.com/cli/update )Use
npm outdated
para ver la versión actual y la última de todos los paquetes.Luego,
npm i packageName@versionNumber
para instalar una versión específica: ejemplonpm i [email protected]
.O
npm i packageName@latest
para instalar la última versión: ejemplonpm i browser-sync@latest
.fuente
Siempre puedes hacerlo manualmente. Esos son los pasos:
git clone github_url
node_modules
carpeta, por ejemplonode_modules/browser-sync
Ahora debería funcionar para ti. Para asegurarse de que no se romperá en el futuro cuando lo haga
npm i
, continúe con los siguientes dos pasos:package.json
archivo en su carpeta.package.json
y configure la misma versión para donde aparece en ladependencies
parte de supackage.json
Si bien no se recomienda hacerlo manualmente. A veces es bueno entender cómo funcionan las cosas debajo del capó, para poder arreglar las cosas. Me encontré haciéndolo de vez en cuando.
fuente