因为没有接触过npm这块,一直以来我都以为npm是一个黑盒,正式发布的软件都可以通过npm安装,感觉很厉害。最近尝试了一下npm,才了解其实并不复杂。

注册账号

首先需要有一个npm账号,立即注册

注意,注册成功后一定要验证邮箱

配置

在已经有的项目中cd进入项目文件夹,然后执行npm init会提示很多内容

  • package name
    选一个npm中没有重复名称的名字。可以到npm官网中搜索项目名称,不要重名哦。包名不能有大写字母/空格/下滑线。
  • version
    这个软件当前版本
  • description
    项目简介
  • main
    入口文件,默认是index.js,可以修改成自己的文件,用相对文件路径。
  • scripts
    包含各种脚本执行命令
  • test
    测试命令
  • author
    写自己的账号名
  • license
    输入这个项目的协议,例如AGPL 3.0

切换到npm官方源

1
npm config set registry https://registry.npmjs.org

发布

第一次发布

如果第一次使用npm推送,需要添加账户

1
npm adduser

输入账号、密码、邮箱。

非第一次发布

1
npm login

输入账号、密码、邮箱。

发包

1
npm publish

ERR! 403 Forbidden

根据提示的内容进行解决,一般来说可能会出现以下错误

  • 包的名字重名了
  • 没有切换到官方源,用的淘宝源等
  • 新账号没有邮箱验证

参考资料

一分钟教你发布npm包