首先我们要先去npm账号注册一个账号,才能更好的体验一些命令
npm登录
执行 npm login, 按照提示的步骤输入用户名、密码、邮箱。
登录的时候记得切换成npm镜像在登陆!,可以安装 nrm 包来切换源
nrm ls // 查看源列表
nrm use npm // 切换到npm源
// 账号登录:npm login和npm adduser一样
npm login // 账号登录
npm adduser // 账号登录
npm whoami // 查看当前 npm 的登陆人
包的收藏相关如下:
npm star webpack // 收藏某个包
npm unstar webpack // 取消收藏某个包
npm stars // 收藏列表
查看某个包的文档
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
查看某个包的所有版本
npm info @memory13/create-file-list versions
初始化包
通过执行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