该仓库不再更新,请移步到npm-install-global
一键安装全局npm模块
当我们使用nvm
管理node
,切换node
版本时,安装在全局的npm
包无法共用之前node
版本中的npm
包,需要重新下载所有的全局模块,这很蛋疼。也许你可能这么做:
- 添加
npm
配置,设置共用的prefix
(执行npm config set prefix "***"
)
但是,这样是行不通的,会提示nvm与npm配置prefix
不兼容,
nvm is not compatible with the npm config "prefix" option...
让执行nvm use --delete-prefix ***
or npm config delete prefix
才可以,这两句的意思是删掉你设置的npm
配置。
Q:难道没有其他办法了吗? A:是的,就连
nvm
官方都没有办法解决。
将需要全局安装的模块名写到data.json
中,切换node
版本后执行以下命令,一键安装所有的模块
bash init.sh
安装一个新的全局模块时,例如安装pm2
,可执行:
bash install.sh pm2 # 相当于执行 npm i -g pm2,并将pm2模块写入data.json文件中
- 重新安装所有模块至最新版本
- 安装过的模块会重新安装
- 升级后的模块可能存在兼容性问题
- 每次全局安装一个模块时,可以同步到
data.json
中 - 可以注册一个全局使用的命令,实现上一个任务
这次本人想到的思路,如果有更好的思路欢迎 issues