在 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 实现此目标的好方法。我有相同依赖项的发行版和开发版,我经常需要在两者之间切换。想要改进工作流程,而不仅仅是在旁边放一个记事本,上面粘贴两行...
yarn
和 npm
已经完成了这项工作,为什么不使用它们呢?
版本
Tag 发布时的开发版本
yarn publish --tag dev dep
npm publish --tag dev dep
然后在安装时引用标签 yarn install dep@dev
。
本地
对于本地依赖项,npm
和 yarn
提供“link”命令。
在你的依赖目录中 运行 yarn link
在你的项目目录 运行 yarn link dep
您可以将命令记录为脚本,以便 运行 或查看。
"scripts" : {
"dep:local": "yarn link dep",
"dep:dev": "yarn install dep@dev",
"dep:latest": "yarn install dep@latest"
}
事实证明你不能在 JSON 文件中有注释,让人们参考一些文档告诉他们要在 copy/paste 中的哪一行以及在哪里才能实现有点尴尬这个。
我想我可以在两个 package.json 文件之一中为 copy/paste 创建一个 python 脚本,这取决于它们传入的标志,但这感觉太复杂了。
我想我可以包括两个依赖项(以不同的名称),但这会要求两者都可用,这也不好。
正在寻找 ideas/thoughts 实现此目标的好方法。我有相同依赖项的发行版和开发版,我经常需要在两者之间切换。想要改进工作流程,而不仅仅是在旁边放一个记事本,上面粘贴两行...
yarn
和 npm
已经完成了这项工作,为什么不使用它们呢?
版本
Tag 发布时的开发版本
yarn publish --tag dev dep
npm publish --tag dev dep
然后在安装时引用标签 yarn install dep@dev
。
本地
对于本地依赖项,npm
和 yarn
提供“link”命令。
在你的依赖目录中 运行 yarn link
在你的项目目录 运行 yarn link dep
您可以将命令记录为脚本,以便 运行 或查看。
"scripts" : {
"dep:local": "yarn link dep",
"dep:dev": "yarn install dep@dev",
"dep:latest": "yarn install dep@latest"
}