节点更新特定包

问题描述 投票:0回答:5

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

├─┬ [email protected]
│ ├── [email protected]
javascript node.js npm gulp browser-sync
5个回答
586
投票

大多数时候,您只需 npm update (或 pnpm updateyarn Upgrade)模块即可获取最新的非破坏性更改(尊重 package.json 中指定的 semver) (<-- read that last part again).

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 [email protected] --save-dev
-------
pnpm add [email protected] --save-dev
-------
yarn add [email protected] --dev

...或最新和最伟大的通过这样做:

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

注意:最后一个与先做

uninstall
然后再做
install
没有什么不同,如下所示:

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
部分很重要。这将卸载它,从 package.json 中删除该值,然后重新安装最新版本并将新值保存到 package.json 中。


68
投票

使用

npm outdated
查看所有软件包的当前最新版本。


然后

npm i packageName@versionNumber
安装特定版本:example
npm i [email protected]

npm i packageName@latest
安装最新版本:example
npm i browser-sync@latest


4
投票

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 up
pnpm update
的别名)

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

pnpm up --latest

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

pnpm up browser-sync@2

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

pnpm up "@babel/*"


0
投票

legacy-peer-deps 命令也很有帮助,特别是当您正在处理一些依赖问题等时。

示例: 如果软件包是 ngx-multi-window 并且版本为 0.3.1

您将运行: npm install [email protected] --legacy-peer-deps


0
投票

这对我有用。

卸载并安装最新版本的nodemon

npm uninstall nodemon
npm install [email protected] --save-dev;
© www.soinside.com 2019 - 2024. All rights reserved.