我想在不更新所有节点包的情况下更新我的浏览器同步。我怎样才能做到这一点呢?我当前版本的浏览器同步没有浏览器同步GUI:(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
我想在不更新所有节点包的情况下更新我的浏览器同步。我怎样才能做到这一点呢?我当前版本的浏览器同步没有浏览器同步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