节点更新特定包

Node update a specific package

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

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

大多数时候,您可以 npm update (or pnpm update or yarn upgrade) 一个模块来获取最新的非破坏性更改 (尊重您 package.json 中指定的 semver) (<-- 再读一遍最后一部分)。

npm update browser-sync
-------
pnpm update browser-sync
-------
yarn upgrade browser-sync
  • Use [p]npm|yarn outdated to see which modules have newer versions
  • Use [p]npm update|yarn upgrade (without a package name) to update all modules

主要版本升级:

在您的情况下,您似乎需要下一个主要版本 (v2.x.x),该版本可能会有重大更改,您需要更新您的应用以适应这些更改。您可以 install/save 最新 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

Note: the last one is no different than doing this:

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

The --save-dev part is important. This will uninstall it, remove the value from your package.json, and then reinstall the latest version and save the new value to your 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

Pnpm

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

pnpm uppnpm update 的别名)

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

pnpm up --latest

更新 browser-sync 到 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