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

时间:2017-10-24 05:46:03

标签: npm package.json

是否有任何简短的命令可以将模块从devDependencies移动到package.json中的dependencies

我发现自己总是这样做:

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

对此有更短的处理方法吗?

6 个答案:

答案 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)

使用npmyarn命令的问题是,重新添加的版本可能与当前使用的版本不同。

如果这是您想要的-同时移动和升级-然后继续使用已接受的答案。

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

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

答案 5 :(得分:0)

使用npm install的问题是您最终获得了更新版本。对我有用的是:

  1. 将它们移动到预期的部分(开发或生产)
  2. node_modules 文件夹中删除它们
  3. 执行npm install

这使所有版本保持完整。