在package.json中是否有任何短命令将模块从devDependencies
移至dependencies
?
我发现自己一直在这样做:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
是否有更短的方法?
是的!将模块从devDependencies
移至dependencies
:
npm install <module_name> --save-prod
如果要执行相反的操作(即将模块从dependencies
移至devDependencies
),请执行以下操作:
npm install <module_name> --save-dev
或速记:
npm i <module_name> -D
从devDependencies
移至dependencies
(产品)的简写:
npm i <module_name> -P
在纱线中:
将模块从devDependencies
移动到dependencies
:
yarn remove <module_name> --dev && yarn add <module_name>
将模块从dependencies
移动到devDependencies
:
yarn remove <module_name> && yarn add <module_name> --dev
如评论中所述,该命令实际上删除了该模块,然后将其重新安装在新位置。
如果您的项目还没有锁定文件或收缩包装文件,则只需在package.json
中移动相应的行。
(我不建议您不使用锁文件)
使用npm
或yarn
命令的问题是,重新添加的版本与当前使用的版本不同。如果这是您想要的-both升级并升级-然后继续使用已接受的答案。
如果没有,只需手动编辑package.json
,将行从devDependencies
对象移到dependencies
对象(如有必要,创建它)。您也可以去另一个方向。
锁定文件不包含有关产品是prod还是dev依赖项的任何信息,因此不需要更新。之后,您可以执行npm
/ yarn install
来修复任何问题。标志在锁定文件中。