节点更新特定的包

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

├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
378571 次浏览

大多数情况下,你只需要npm更新(或规划更新纱升级)一个模块来获得最新的非破坏性更改(尊重在package.json中指定的semver) (<——再读一遍最后一部分)。

npm update browser-sync
-------
pnpm update browser-sync
-------
yarn upgrade browser-sync
  • 使用[p]npm|yarn outdated查看哪些模块有更新的版本
  • 使用[p]npm update|yarn upgrade(不带包名)来更新所有模块

主要版本升级:

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

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

...或最新的2.1.x,这样做:

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 uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
pnpm remove browser-sync --save-dev
pnpm add browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

--save-dev部分很重要。这将卸载它,从你的包中删除值。Json,然后重新安装最新版本,并将新值保存到package.json。

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


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

npm i packageName@latest来安装最新版本:例子 npm i browser-sync@latest

NPM

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

npm update browser-sync

按版本更新包:

npm view browser-sync versions(查看包版本)

npm install browser-sync@2

更新所有包到最新版本:

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

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

对所有包执行安全审计:

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

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

yarn upgrade

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

yarn upgrade browser-sync

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

yarn upgrade browser-sync@^2

规划

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

pnpm up (pnpm update的别名)

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

pnpm up --latest

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

pnpm up browser-sync@2

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

pnpm up "@babel/*"

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

< p >的例子: 如果包是ngx-multi-window,并且它的版本是0.3.1

你可以运行:NPM安装ngx-multi-window@0.3.2——legacy-peer-deps