节点更新特定包
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 browser-sync
将特定包更新到特定版本:
yarn upgrade browser-sync@^2
Pnpm
更新所有依赖项,遵守 package.json 中指定的范围:
pnpm up
(pnpm 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
我想更新我的浏览器同步而不更新我所有的节点包。我怎样才能做到这一点?我当前版本的浏览器同步没有浏览器同步 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 browser-sync
将特定包更新到特定版本:
yarn upgrade browser-sync@^2
Pnpm
更新所有依赖项,遵守 package.json 中指定的范围:
pnpm up
(pnpm 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