将模块从devDependencies移动到npm package.json中的依赖项

问题描述 投票:134回答:5

在package.json中是否有任何短命令将模块从devDependencies移至dependencies

我发现自己一直在这样做:

npm uninstall <module_name> --save-dev 
npm install <module_name> --save

是否有更短的方法?

npm package.json
5个回答
156
投票

是的!将模块从devDependencies移至dependencies

npm install <module_name> --save-prod


154
投票

如果要执行相反的操作(即将模块从dependencies移至devDependencies),请执行以下操作:

npm install <module_name> --save-dev

或速记:

npm i <module_name> -D

devDependencies移至dependencies(产品)的简写:

npm i <module_name> -P

14
投票

在纱线中:

将模块从devDependencies移动到dependencies

yarn remove <module_name> --dev && yarn add <module_name> 

将模块从dependencies移动到devDependencies

yarn remove <module_name> && yarn add <module_name> --dev

如评论中所述,该命令实际上删除了该模块,然后将其重新安装在新位置。


1
投票

如果您的项目还没有锁定文件或收缩包装文件,则只需在package.json中移动相应的行。

(我不建议您不使用锁文件)


1
投票

使用npmyarn命令的问题是,重新添加的版本与当前使用的版本不同。如果这是您想要的-both升级并升级-然后继续使用已接受的答案。

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

锁定文件不包含有关产品是prod还是dev依赖项的任何信息,因此不需要更新。之后,您可以执行npm / yarn install来修复任何问题。标志在锁定文件中。

© www.soinside.com 2019 - 2024. All rights reserved.