阅读 442

npm 常用命令(便于查找,提高开发效率)

达成共识

npm install 可简写 npm i

创建

引导创建 package.json 文件

npm init
npm init -y
复制代码

安装

// 全局
npm install <package> -g

// 本地
npm install <package>

// 安装到最新版本
npm install <package>@latest

// 一次性
npm install <package> <package>

// 开发时依赖包
npm install <package> --save-dev
npm install <package> -D

// 运行时依赖包
npm install <package> --save
npm install <package> -S
复制代码

npm ci安装

既然已经有 npm inpm install)了,怎么又出来个 npm ci?想说的是任何新事物的存在在当时必有其出现的必要场景。npm ci 是 npm 5.7.0 引入的一种新的安装依赖方式。相比较 npm i 具有:

  • 速度快(唯快不破嘛);
  • 安装要求严格,但带来的是可靠与安全;

官方的解释是

  • 项目里面必须存在 package-lock.jsonnpm-shrinkwrap.json
  • npm i 依赖 package.json,而 npm ci 依赖 package-lock.json;
  • 如果 package-lock.json 里面依赖和 package.json 不一致, npm ci 会报错并且退出,而不是更新 package lock 文件(安全操作);
  • npm ci 只能一次性安装整个工程的依赖,不能使用这个命令单独添加依赖;
  • 如果 node_modules 文件夹存在, 它会在安装依赖之前删除这个文件夹,因此它不需要去校验已下载文件版本与控制版本的关系,也不用校验是否存在最新版本的库,所以下载的速度更快;
  • 它不会改变 package.jsonpackage-lock.json;

卸载

npm uninstall <package>
复制代码

更新

// 简单更新
npm update <package>

// 更新到指定版本
npm update <package>@version
复制代码

update 无法让已经安装的高版本 2.5.0 更新到低版本 1.0.0,可先 npm uninstall <package>npm install <package> @2.5.0

查看

常规查看

// 自身版本号
npm -v

// 所有命令
npm help
复制代码

目录查看

// 项目所在目录
npm root

// 全局所在目录
npm root -g
复制代码

某个包属性的查看

// 包所有信息
npm view <package>

// 包的属性
npm view <package> dependencies

// 包源文件地址
npm view <package> repository.url

// 包依赖 node 最低版本号
npm view <package> engines

// 包当前版本号
npm view <package> version

// 包历史版本号
npm view <package> versions

// 包作者信息
npm view <package> maintainers
复制代码

查看 bugs(issues)

// 包bugs
npm bugs <package>

// 当前项目bugs
npm bugs
复制代码

包列表

// 当前项目包列表
npm list

// 全局包列表
npm list -g 

// 限制展示目录层级
npm list --depth=0 
复制代码

清除未用到的包

有时在我们使用 npm list 时,可能会碰到一些问题,有些包并没有被项目引用并使用,但还是安装了,可通过下面命令清除这些没有使用到的包

npm prune
复制代码

检查

// 检查所有包是否过时
npm outdated
复制代码

发布

查看包名是否存在

npm search <package>
复制代码

打开

  • 比如查看 ant.design 主页,就可以 npm homs antd;
  • 比如查看 ant.design 文档,就可以 npm docs antd;
  • 比如查看 ant.design github 仓库,就可以 npm repo antd;
// 包主页
npm home <package>

// 包文档地址
npm docs <package>

// 包仓库地址
npm repo <package>
复制代码

清除缓存

慎用该命令

npm cache clean
复制代码

说明

对于常用的命令后续会在追加,如果还有没有列出的常用命令,欢迎在评论区指出。

你可以

下一篇:npm 语义版本控制

关注下面的标签,发现更多相似文章
评论