npm包管理命令

npm账号注册

npm官方库

  1. 首先需要登录npm(https://www.npmjs.com/)进行账号注册
  2. 完成注册信息补充 例如邮箱
  3. 切换到npm源,测试登录npm
npm login
# 输入 username
# 输入 password
# 输入 email
# 提示 Logged in as username on https://registry.npmjs.org 就成功了

公司内部verdaccio

公司内部verdaccio,登录注册流程是一体的,就是说如果你没有账号,npm login 则是先注册 后登录

这是我登录过的

如果是没登录,先切换npm源指向 私有npm原地址, 使用nrm  

npm login
# 输入 username
# 输入 password
# 输入 email
# 提示 Logged in as username on http://npm.xiaoxiangyoupin.cn:4873/ 就成功了

查看当前登录信息

npm whoami

npm项目初始化

npm init
  • name(包名字)
  • version(包版本)
  • description(包描述)
  • repository(git地址,这样就可以从npm官网直接点到git上,可以先不指定),可以是个对象
  • keywords(关键字,别人搜东西时怎么搜到比较方便)
  • author(作者信息)
  • license: (ISC)(包遵循什么样的开源协议)
  • homepage: (包所在的宣传首页)
  • bin: (包启动命令,例如vue: ‘bin/index.js’,指全局安装后,以vue作为启动命令执行 安装包bin/index.js)

npm包发布

npm publish

也可以用yarn

yarn publish
  1. 先输入新的版本号
  1. 回车发布

verdaccio 存在发布之后不显示README.md的情况,尝试yarn发布可解决,具体原因我暂不清楚~~~

更新包

与发布流程的区别在于需要更新version

  • 更新package.json的version,之后执行npm publish
  • 或者 yarn publish

如果版本号相同

删除包

npm unpublish 包名称 --force
# 亦可删除指定版本
npm unpublish @xxx/lite@1.1.5 --force

!!一般取消发布非常难,主要是考虑已安装的用户,npm或者公司内部verdaccio 都会拒绝该命令

这就删掉了

包停用

一般无法删除可以用另外的替代条件

npm deprecate <pkg>[@<version>] <message>

使用这个命令,并不会在社区里撤销你已有的包,但会在任何人尝试安装这个包的时候得到警告

例如:npm deprecate penghuwanapp ‘这个包我已经不再维护了哟~’

发表评论

您的电子邮箱地址不会被公开。