Respuestas:
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).
npm update browser-sync
-------
yarn upgrade browser-sync
- Use
npm|yarn outdatedpara ver qué módulos tienen versiones más nuevas- Use
npm update|yarn upgrade(sin un nombre de paquete) para actualizar todos los módulos- Incluya
--save-dev|--devsi desea guardar los números de versión más nuevos en su package.json. (NOTA: a partir de npm v5.0 esto solo es necesario paradevDependencies).
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.xhaciendo:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... o lo último 2.1.xhaciendo:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... o lo último y mejor haciendo:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Nota: el último no es diferente a hacer esto:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --devLa
--save-devparte es importante. Esto lo desinstalará, eliminará el valor de su package.json y luego reinstalará la última versión y guardará el nuevo valor en su package.json.
npm update browser-sync --save-devTambién funcionaría para actualizar a la versión principal y guardar el paquete-lock.json (si existe, por supuesto).
npm updateinstalará 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: '*'O browser-sync: 'x', pero NO recomiendo hacerlo.
--save-devno 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@versionNumberpara instalar una versión específica: ejemplo npm i browser-sync@2.1.0 .
O npm i packageName@latestpara instalar la última versión: ejemplo npm i browser-sync@latest .
Siempre puedes hacerlo manualmente. Esos son los pasos:
git clone github_urlnode_modulescarpeta, por ejemplonode_modules/browser-syncAhora 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.jsonarchivo en su carpeta.package.jsony configure la misma versión para donde aparece en la dependenciesparte de supackage.jsonSi 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.
npm install browser-sync@latesttal vez. debería