是否有任何简短的命令可以将模块从devDependencies
移动到package.json中的dependencies
?
我发现自己总是这样做:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
对此有更短的处理方法吗?
答案 0 :(得分:95)
如果你想做相反的事情(即将模块从dependencies
移到devDependencies
),只需执行以下操作:
npm install <module_name> --save-dev
或简写:
npm i <module_name> -D
从devDependencies
移至dependencies
(prod)的简写:
npm i <module_name> -P
答案 1 :(得分:91)
是的!将模块从devDependencies
移动到dependencies
:
npm install <module_name> --save-prod
答案 2 :(得分:2)
在纱线中:
将模块从devDependencies
移至dependencies
:
yarn remove <module_name> --dev&yarn add <module_name>
将模块从dependencies
移至devDependencies
:
yarn remove <module_name>&yarn add <module_name> --dev
答案 3 :(得分:0)
如果您的项目还没有锁定文件或收缩包装文件,则只需在package.json
中移动相应的行即可。
(我不建议您不使用锁定文件)
答案 4 :(得分:0)
使用npm
或yarn
命令的问题是,重新添加的版本可能与当前使用的版本不同。
如果没有,只需手动编辑您的package.json
即可将行从devDependencies
对象移到dependencies
对象(如有必要,请创建它)。您也可以去其他方向。
锁文件不包含任何有关产品是prod还是dev依赖项的信息,因此不需要更新。
答案 5 :(得分:0)
使用npm install的问题是您最终获得了更新版本。对我有用的是:
npm install
这使所有版本保持完整。