npm常用命令list

576 阅读2分钟

首先我们要先去npm账号注册一个账号,才能更好的体验一些命令

npm登录

执行 npm login, 按照提示的步骤输入用户名、密码、邮箱。

登录的时候记得切换成npm镜像在登陆!,可以安装 nrm 包来切换源

nrm ls // 查看源列表
nrm use npm // 切换到npm源
// 账号登录:npm login和npm adduser一样
npm login    // 账号登录
npm adduser  // 账号登录
npm whoami   // 查看当前 npm 的登陆人

image.png image.png

包的收藏相关如下:

npm star webpack    // 收藏某个包
npm unstar webpack  // 取消收藏某个包
npm stars           // 收藏列表

image.png

查看某个包的文档

npm home @memory13/create-file-list
npm docs @memory13/create-file-list 

查看某个包的代码仓库

npm repo @memory13/create-file-list

快速给一个包提 issues

npm bugs vue

查看某个包的详细信息

npm info @memory13/create-file-list

image.png

查看某个包的所有版本

npm info @memory13/create-file-list versions

image.png

初始化包

通过执行npm init -y然后初始化包之后会自动生成package.json文件,字段如下:

{
  "name": "包的名称",
  "version": "包的版本,默认是1.0.0",
  "description": "包的描述。主要描述你的包是用来做什么的。",
  "main": "入口文件",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "包的git仓库地址,npm自动读取`.git`目录作为这一项的默认值"
  },
  "keywords": ['包的关键词。该项会影响到用户怎样才能搜到你的包,可以理解为搜索引擎的关键词。'],
  "author": "作者名称",
  "license": "开源协议类型"
}

调试本地开发的npm包

npm link   // 现在本地开发的npm包的根目录执行
npm link [package-name]    // 然后到需要调试的项目中执行,package-name表示需要调试包的名称
npm unlink [package-name]  // 项目中取消安装调试的包

npm 发布包

  • 正常发布包
npm publish  // 发布正常的包
npm publish --access public  // 发布私有包,例如:```@npm用户名/create-file-md
  • 自动修改 package.json 内的 version、发布包、增加 git tag,这样可以保证npm包管理平台和git仓库保持代码同步
// 根据自身需求三选一
npm version patch && git push --follow-tags && npm publish   // 升级补丁版本
npm version minor && git push --follow-tags && npm publish   // 升级小版本
npm version major && git push --follow-tags && npm publish   // 升级大版本

删除包

npm publish [package-name]                      // 如果发错了想撤销可以使用
npm unpublish [package-name] --force            //强制删除
npm unpublish [package-name] guitest@1.0.1      //删除指定版本号
npm unpublish [package-name] -f                 // 取消发布整个包
npm unpublish [package-name]@<version>          // 取消发布包的指定版本
npm deprecate package-name "弃用信息"           // 弃用整个包
npm deprecate package-name@version "弃用信息"   // 弃用包的单个版本
npm deprecate package-name ""                  // 将弃用消息改为空字符串即可

查看有哪些包过时

npm outdated  // 查看项目中的
npm outdated -g --depth=0   // 查看全局的

审计项目中所有包的安全漏洞

npm audit

如何开发一个npm包?