手把手教你发布一个包

248 阅读2分钟

作为前端攻城狮,npm是会经常使用的一个工具,我们会使用各种npm来下载各种各样的依赖包来构建项目,那么有个问题,为什么我们不能npm把自己包上传上去,通过npm下载下来呢?

从一个包的发送到删除,一共有4个步骤:

1. 注册一个npm账号.

  • 访问 https://www.npmjs.com/网站,点击 sign up按钮,进入注册用户界面。
  • 填写账号相关的信息:Fublic Name(全称),Public Email(邮箱),Username(用户名),Password(账户密码)。
  • 信息填写完毕后点击 Create an Account按钮,注册账户。
  • 登录邮箱,会向你的邮箱里面发送一封邮件,打开邮件,点击验证链接,进行账号的验证(注意:这里如果不进行验证,即使登录上去,也无法上传你的包)

2.登录mpm账号.

这时,如果你的账号注册完成了,可以在终端中执行npm login 命令,然后依次输入你注册过的用户名,密码,邮箱后,即可登录成功。具体步骤如下图:

Snipaste_2021-10-07_19-18-20.png

**执行之前有个注意点 在运行npm login命令之前,必须先把下包的服务器地址切换为npm的官方服务器。否则会导致发布失败!

3.如何把包发布到npm上.

将终端切换到包的根目录,运行npm pushlish 命令,即可将包发送到npm上(注意:包名不能与别人的重复了,发送之前最好先去官网搜索一下,确定自己的包不会重复)

发送成功后,就会得到下面这行内容:

Snipaste_2021-10-07_19-33-46.png

4.删除已发布的包.

运行npm unpublish包名--force命令,即可从npm删除已发布的包。

Snipaste_2021-10-07_19-47-06.png 注意:

  • npm unpublish命令只能删除72小时以内发布的包
  • npm unpublish删除的包,在24小时以内不允许重复发布
  • 尽量不要往npm上发布没有意义的包,如果是初次测试上传包记得测试完后删除掉