在 package.json 中切换相同依赖项的两个版本的好方法?

Good way to switch between 2 versions of the same dependency in package.json?

事实证明你不能在 JSON 文件中有注释,让人们参考一些文档告诉他们要在 copy/paste 中的哪一行以及在哪里才能实现有点尴尬这个。

我想我可以在两个 package.json 文件之一中为 copy/paste 创建一个 python 脚本,这取决于它们传入的标志,但这感觉太复杂了。

我想我可以包括两个依赖项(以不同的名称),但这会要求两者都可用,这也不好。

正在寻找 ideas/thoughts 实现此目标的好方法。我有相同依赖项的发行版和开发版,我经常需要在两者之间切换。想要改进工作流程,而不仅仅是在旁边放一个记事本,上面粘贴两行...

yarnnpm 已经完成了这项工作,为什么不使用它们呢?

版本

Tag 发布时的开发版本

yarn publish --tag dev dep
npm publish --tag dev dep

然后在安装时引用标签 yarn install dep@dev

本地

对于本地依赖项,npmyarn 提供“link”命令。

在你的依赖目录中 运行 yarn link
在你的项目目录 运行 yarn link dep

您可以将命令记录为脚本,以便 运行 或查看。

"scripts" : {
  "dep:local": "yarn link dep",
  "dep:dev": "yarn install dep@dev",
  "dep:latest": "yarn install dep@latest"
}