npm的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分布工具。
全局安装 vs 局部安装
表示会安装到全局环境里,通过npm prefix -g可以查看到安装位置。全局安装后可以使用命令行直接运行该组件支持的命令。
在linux环境中需要配置环境变量:
(1)临时环境变量
在shell中运行,$PATH:后跟上你想要加入环境变量的目录。
export PATH=$PATH:/home/xx.xx/node-v8.11.3-linux-x64/bin
(2)对当前用户有效
修改用户目录下的.bashrc文件
vim ~./bashrc,在文件最后添加该语句。
PATH=$PATH:/home/xx.xx/node-v8.11.3-linux-x64/bin
重新登录即生效。
(3)所有账户均有效
修改/etc/profile文件,sudo vim /etc/profile在最后添加
export PATH="$PATH:/home/xx.xx/node-v8.11.3-linux-x64/bin"
退出当前shell再重新登录或执行source /etc/profile该命令。
局部安装
是把安装包安装在项目的node_modules文件夹下。
局部安装后,可以直接通过require()或import方式引入项目中的node_modules目录下的模块。
为什么需要局部安装?
(1)如果只是全局安装,需要手动解决包路径的配置问题,因为node.js会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块。
(2)对于包的更新不好管理。
全局的安装/卸载
npm install -g
npm uninstall -g
生产环境安装/卸载
npm install module_name -S
npm install module_name --save 写入dependencies
npm uninstall module_name -S
npm uninstall module_name --save
开发环境安装/卸载
npm install module_name -D
npm install module_name --save-dev 写入devDependencies
npm uninstall module_name -D
npm uninstall module_name --save-dev
查看某个模块的所有版本
npm view 模块名 versions
更新全局包
npm update -g
npm update 包名 -g
更新生产环境依赖包
npm update --save
npm update 包名 --save
更新开发环境依赖包
npm update --save-dev
npm update 包名 --save-dev
添加用户
npm adduser
添加镜像
npm config set registry https://registry.npm.taobao.org
恢复镜像
npm config edit
登录
npm login
发布包
npm init
npm publish
撤销发布
npm -f unpublish dollarphpjax@8