常用基本命令
npm -v/version //显示版本 npm -l //显示各个命令简单用法 npm help npm list/ll/ls/la (-g) //查看安装的依赖 npm search <key | reg> npm info <Module Name> //命令可以查看每个模块的具体信息
npm install
npm install/i <Module Name> //安装某个包 npm uninstall <Module Name> //卸载模块 npm remove <Module Name> //移除模块
详细
npm i //当存在package.json时,使用命令可全部安装包 npm i <module name>@1.0.0 //安装指定版本的模块 npm i <module name>@latest //安装最新版本 npm i <module name@">=0.1.0 <0.2.0" nom i <git url>
- -S,--save 安装包信息将加入到dependencies(生产阶段的依赖)
npm install <Module Name> --save //安装模块并添加到package.json依赖中
- -D,--save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
- -O,--save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)
- -E,--save-exact 精确安装指定模块版本
全局安装与本地安装
npm install/i <Module Name> //本地安装 npm install/i <Module Name> --global/-g //全局安装
区别
- 安装位置
全局安装:一般在 Users用户名AppDaTaroaming 目录下,可以使用npm root -g查看全局安装目录。
本地安装: 一般安装在指定项目的node_modules文件夹下。
- 调用方式
全局安装:用户可以在命令行中直接运行该包支持的命令。
本地安装:需在项目中引用。
npm update/outdated
npm update <package> -g //升级全局安装的指定模块 npm update <package> //升级当前目录下的指定模块 npm update --save-dev //升级当前目录下全部模块 npm outdated [[<@scope>/]<pkg> ...]
npm config/c
npm (config) set <key> <value> [--global] //设置指定参数 npm (config) get <key> //获取现有参数值 npm config delete <key> //删除指定参数,此时参数值会变为默认值 npm config list //查看npm信息;注意:此命令不是查看所有参数配置 npm config ls -l //可查看 npm 的所有配置 npm config edit //编辑全量的npm配置文件(.npmrc)
除了npm config命令显示更改 npm 配置,还可以通过 npmrc 文件直接修改配置。
proxy = http://proxy.example.com/ https-proxy = http://proxy.example.com/ registry = http://registry.example.com/
npm cache
/将指定的包加入npm缓存 npm cache add <tarball file> npm cache add <folder> npm cache add <tarball url> npm cache add <name>@<version> //查看现有的npm包缓存,如果加上path参数,则查看该路径下的文件 npm cache ls [<path>]
使用淘宝 NPM 镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org