Npm 将库从依赖项重新定位到package.json中的devdependency块的命令?

Npm 将库从依赖项重新定位到package.json中的devdependency块的命令?,npm,package.json,yarnpkg,Npm,Package.json,Yarnpkg,使用Thread,我添加了几个额外的库(比如jquery) 纱线添加jquery 默认情况下,这将添加到package.json中的依赖项块中 但是我想将它的位置从依赖项更改为devdependency块 我现在做的是 删除库 jquery 然后再加上-D 纱线添加jquery-D 因此,我正在寻找warn或npm中的任何命令,它们可以直接将库位置从依赖项更改为devdependency块,而无需卸载和重新安装相同的块。使用npm或warn命令的问题是,重新添加的版本可能与当前正在使用的

使用Thread,我添加了几个额外的库(比如jquery)

纱线添加jquery

默认情况下,这将添加到package.json中的依赖项块中

但是我想将它的位置从依赖项更改为devdependency

我现在做的是

  • 删除库
jquery

  • 然后再加上-D
纱线添加jquery-D


因此,我正在寻找
warn
npm
中的任何命令,它们可以直接将库位置从依赖项更改为devdependency块,而无需卸载和重新安装相同的块。

使用npm或warn命令的问题是,重新添加的版本可能与当前正在使用的一种。如果这是你想要的-移动和升级-那么继续使用

如果没有,只需手动编辑package.json,将行从devdependences对象移动到dependences对象(必要时创建它)。你也可以去另一个方向

锁文件不包含任何关于是prod依赖项还是dev依赖项的信息,因此不需要更新

因为您特别要求命令: 从命令行文本编辑器中选择您最喜欢的组合:
sed
awk
grep
perl
甚至
python
。或者您可以使用JSON编辑器,如
jq


但是你是对的-应该有一个本机命令用于此操作,也许我们需要向
npm
/
warn

发出一个pull请求。在npm上下文中给出的此解决方案不起作用: