微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NodeJs系列之npm常用命令

常用基本命令

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    //全局安装

区别

  1. 安装位置

全局安装:一般在 Users用户名AppDaTaroaming 目录下,可以使用npm root -g查看全局安装目录。

编程之家


本地安装: 一般安装在指定项目的node_modules文件夹下。

  1. 调用方式

全局安装:用户可以在命令行中直接运行该包支持的命令。
本地安装:需在项目中引用。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐