npm 命令总结


npm命令总结

命令 说明
npm init 用来初始化生成一个新的 package.json 文件
它会向用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了
npm set 用来设置环境变量;等于为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名、邮件、主页、许可证字段就会自动写入预设的值
这些信息会存放在用户主目录的 ~/.npmrc文件,使得用户不用每个项目都输入
如果某个项目有不同的设置,可以针对该项目运行npm config
npm config 设置环境配置
npm info 查看每个模块的具体信息
npm search 用于搜索npm仓库;它后面可以跟字符串 也可以跟正则表达式
npm list 以树型结构列出当前项目安装的所有模块,以及它们依赖的模块
加上global参数,会列出全局安装的模块;npm list命令也可以列出单个模块
npm install 安装模块
npm update 更新本地安装的模块
npm uninstall 卸载已安装的模块
npm run 用于执行脚本
npm link 会自动建立这个符号链接
npm unlink 删除符号链接
npm bin 显示相对于当前目录的,Node模块的可执行脚本所在的目录(即.bin目录)
npm adduser 用于在 npmjs.com 注册一个用户
npm login 登录 npmjs.com
npm publish 用于将当前模块发布到 npmjs.com
npm deprecate 废弃某个版本的模块
npm owner 用于管理模块的维护者
npm home 打开一个模块的主页
npm repo 打开一个模块的代码仓库
npm outdated 检查当前项目所以来的模块,是否已经有新版本
npm prune 检查当前项目的 node_modules 中是否有 package.json里面没有提到的模块,然后将所有这些模块输出在命令行
npm shrinkwrap 锁定当前项目的依赖模块的版本

命令示例

npm查询命令 npm list/ls/la/ll [-g]
npm list 查看本地已安装模块清单
npm list moduleName 查看本地已安装具体模块名的版本
npm root 查看当前目录模块的安装路径
npm root -g 查看全局安装模块的安装路径
npm list –depth=0 查看所有高级的npm moudles
npm list -g --depth 0 查看所有全局安装的模块
npm search moduleName 检查npm线上是否存在该模块
npm outdated 检查模块是否已经过时
npm info moduleName 查看模块的详细信息 包括各版本号等
npm view moduleName version 查看模块远程最新版本
npm view moduleName versions 查看模块远程所有版本
npm安装命令 npm install [][-g]/[--save][-dev]
npm init 或者 npm init -y 初始化,创建一个package.json文件(一直回车直到初始化完成)
npm install 安装package.json中的模块(将安装package.json配置号的版本模块)
npm install -g 更新本机npm的版本
npm install --production 只安装package.json文件中的dependencies里面的包
npm install moduleName 安装模块(install 可简写为 i)【安装到当前目录,仅在当前目录可用】
npm install moduleName@xxx.xx 安装模块的指定版本
npm install moduleName -g 全局安装模块【全局安装,可在所有目录下使用】
npm install moduleName --save 安装好后写入package.json的dependencies中(生产环境依赖)
npm install moduleName --save-dev 安装好后写入package.json的devDepencies中(开发环境依赖)
npm update [][-g]/[--save][-dev] 更新模块
npm rebuild moduleName 重新安装模块
npm卸载命令 npm uninstall [][-g]/[--save][-dev]
npm uninstall moduleName 卸载模块(uninstall 可简写 un)
npm uninstall moduleName -g 卸载全局模块
npm uninstall moduleName –-save 删除模块,同时删除模块留在package.json中dependencies下的对应信息
npm uninstall moduleName –-save-dev 删除模块,同时删除模块留在package.json中devDependencies下的对应信息
npm发布包 说明
npm adduser 添加用户
npm config get registry 查看npm源
npm config set registry http://registry.npmjs.org 切换npm源方法一
nrm use npm 切换npm源方法二
npm publish 发布包
npm unpublish @ 撤销发布自己发布过的某个版本代码
npm其他命令 说明
npm -v 查看npm安装的版本
npm help 查看帮助
npm cache clean --force 清理缓存
npm config set prefix <路径> 更改npm全局安装路径
ng set --global packageManager=yarn 更换包管理器
npm config set registry 更改npm镜像源
npm run 脚本中的key值 执行package.json的scripts中定义的脚本命令

补充

命令参数解释

命令参数 说明
--save 模块名将被添加到dependencies,可以简化为参数-S
--save-dev 模块名将被添加到devDependencies,可以简化为参数-D
-g 表示全局
@+version 安装指定版本

包版本号命名规则

举例:13.4.6

  • 主版本号(major-大变动):13
  • 次版本号(minor-小功能):4
  • 补丁版本号(patch-bug修复;偶数稳定版):6

npm 版本符号

版本符号 说明 举例
^ 锁定 major 比如?1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容
~ 锁定 minor 比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号
锁定 patch;相当于指定具体版本 比如1.2.2,遵循“大版本.次要版本.补丁版本”的格式规定,安装时只安装指定版本
* 最新版本 latest 也表示安装最新版本