升级/更新 package.json 中的节点包而不安装它?

时间:2021-03-15 21:10:41

标签: npm yarnpkg

这个问题适用于 npmyarn,我想知道我需要做的事情是否可以用一个或另一个或两者来完成。为清楚起见,我将仅参考 yarn 命令,因为我更喜欢 yarn 解决方案。

我有一个 bash 脚本,其中我有条件地 yarn upgrade 一个节点包,该包保证在 package.json 文件中但尚未安装。我想潜在地减少调用 yarn install 的次数。就目前而言,我需要先调用 yarn install,然后再调用 yarn upgrade,但我不需要,因为稍后我将在脚本中调用 yarn install

我想我可以在脚本中保存对 yarn install 的调用(通过 yarn upgrade),只需更新我想在 package.json 中升级的节点包的版本号,然后执行不实际安装任何这些文件,因为我稍后会在脚本中调用 yarn install

我只想更改特定节点包的版本号,而无需使用 yarnnpm 命令安装任何文件。如果这是不可能的,这是手动解析 package.json 并用蛮力插入版本号的好用例吗?

1 个答案:

答案 0 :(得分:0)

使用 npm-add-dependencies

可以将依赖项添加到您的 package.json 中,而无需安装它们

您可以通过 npx 即时使用它,例如:

npx add-dependencies browser-sync-webpack-plugin@^2 browser-sync@^2 --dev

这会将 browser-sync-webpack-plugin 版本 ^2browser-sync 版本 2^ 添加到 devDependencies 中的 package.json

相关问题