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

达成共识

npm install 可简写 npm inode

建立

引导建立 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 具备:git

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

官方的解释是github

  • 项目里面必须存在 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.0npm

查看

常规查看

// 自身版本号
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 时,可能会碰到一些问题,有些包并无被项目引用并使用,但仍是安装了,可经过下面命令清除这些没有使用到的包json

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 语义版本控制antd

相关文章
相关标签/搜索