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 outdated
para 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|--dev
si 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.x
haciendo:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... o lo último 2.1.x
haciendo:
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 --dev
La
--save-dev
parte 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-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: '*'
O browser-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: ejemplo npm i browser-sync@2.1.0
.
O npm i packageName@latest
para instalar la última versión: ejemplo npm i browser-sync@latest
.
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 la dependencies
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.
npm install browser-sync@latest
tal vez. debería