我想在不更新所有节点包的情况下更新我的浏览器同步。我怎样才能做到这一点呢?我当前版本的浏览器同步没有浏览器同步GUI:(

├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2

大多数情况下,你可以通过npm update(或pnpm update或yarn upgrade)一个模块来获得最新的非破坏性更改(关于package.json中指定的semver)(<——再次阅读最后一部分)。

npm update browser-sync
-------
pnpm update browser-sync
-------
yarn upgrade browser-sync

使用[p]npm|yarn expired查看哪些模块有更新的版本 使用[p]npm update|yarn upgrade(没有包名)更新所有模块

主要版本升级:

在你的情况下,看起来你想要下一个主要版本(v2.x.x),它很可能有突破性的变化,你需要更新你的应用程序来适应这些变化。您可以安装/保存最新的2.x。通过做某事

npm install browser-sync@2 --save-dev
-------
pnpm add browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

...或者是最新的2.1版本。通过做某事

npm install browser-sync@2.1 --save-dev
-------
pnpm add browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev

...或者通过做:

npm install browser-sync@latest --save-dev
-------
pnpm add browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

注意:最后一个操作和先卸载再安装没有区别: NPM卸载浏览器同步——save-dev NPM install browser-sync——save-dev ------- PNPM删除浏览器同步——save-dev PNPM添加浏览器同步——save-dev ------- Yarn删除浏览器同步—dev Yarn添加浏览器同步——dev ——save-dev部分很重要。这将卸载它,从你的包中删除值。Json,然后重新安装最新版本,并将新值保存到package.json。


使用npm obsolete查看所有包的当前和最新版本。


然后npm i packageName@versionNumber安装特定的版本:示例npm i browser-sync@2.1.0。

或npm i packageName@latest安装最新版本:


NPM

将特定包更新到最新版本:

NPM更新浏览器同步

按版本更新包:

NPM视图浏览器同步版本(视图包版本)

NPM安装browser-sync@2

更新所有包到最新版本:

NPM过期(检查注册表,看看是否有安装的包当前过期)

NPM更新——save/——save-dev(更新并保存package.json中的依赖项)

对所有包执行安全审计:

NPM审计(将项目中配置的依赖项的描述提交到默认注册表,并要求提供已知漏洞的报告) NPM审计修复(修复漏洞)

Yarn

将所有包更新到最新版本:

纱升级

将特定包更新到最新版本:

Yarn升级浏览器同步

将特定包更新到特定版本:

Yarn升级browser-sync@^2

Pnpm

更新所有依赖项,遵循package.json中指定的范围:

PNPM UP(又名 PNPM 更新)

更新所有依赖项,忽略package.json中指定的范围:

最新的PNPM

更新浏览器同步到v2的最新版本:

PNPM up browser-sync@2

更新@babel范围下的所有依赖项:

PNPM up“@babel/*”


legacy-peer-deps命令也很有帮助,特别是当您正在处理一些依赖关系问题和诸如此类的问题时。

例子: 如果包是ngx-multi-window,并且版本是0.3.1

你可以运行:npm install ngx-multi-window@0.3.2——legacy-peer-deps