在package.json中是否有任何简短的命令将一个模块从devDependencies移动到dependencies ?

我发现自己总是这样做:

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

有没有更简单的方法?


当前回答

纱:

将一个模块从devDependencies移动到dependencies:

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

将一个模块从dependencies移动到devDependencies:

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

正如评论中所说,该命令实际上删除了模块,并将其重新安装到新位置。

其他回答

如果您的项目还没有一个lockfile或shrinkwrap文件,您可以简单地移动package.json中的相应行。

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

对于Yarn,我手动将它们移动到包中。Json,然后运行yarn install。纱线锁文件没有得到更新,所以我认为这是好的。

纱:

将一个模块从devDependencies移动到dependencies:

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

将一个模块从dependencies移动到devDependencies:

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

正如评论中所说,该命令实际上删除了模块,并将其重新安装到新位置。

从devDependencies转移到dependencies的简写(prod):

npm i <module_name> -P

如果你想做相反的事情(即将一个模块从dependencies移动到devDependencies),只需做:

npm install <module_name> --save-dev

或简写:

npm i <module_name> -D

是的!将一个模块从devDependencies移动到dependencies:

NPM install <module_name>——save-prod