Skip to content

flitrue/npm-install-global

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

该仓库不再更新,请移步到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文件中

存在的问题

  • 重新安装所有模块至最新版本
  • 安装过的模块会重新安装
  • 升级后的模块可能存在兼容性问题

TODO

  • 每次全局安装一个模块时,可以同步到data.json
  • 可以注册一个全局使用的命令,实现上一个任务

最后

这次本人想到的思路,如果有更好的思路欢迎 issues

About

一键安装全局npm模块

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages