在 package.json 中相同依赖项的 2 个版本之间切换的好方法? 发布本地

问题描述

事实证明,您不能在 JSON 文件添加注释,让人们参考一些文档来告诉他们复制/粘贴哪一行以及在哪里才能实现这一点,这有点尴尬。

我想我可以制作一个 python 脚本来复制/粘贴两个 package.json 文件之一,具体取决于它们传入的标志,但这感觉过于复杂。

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

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

解决方法

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

发布

Tag 发布时的开发版本

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

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

本地

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

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

您可以将命令记录为易于运行或查看的脚本。

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