在npm上发布一个自己的包

Posted 西风瘦码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在npm上发布一个自己的包相关的知识,希望对你有一定的参考价值。

准备工作

首先,要在https://www.npmjs.com网站注册一个账号,具体过程就不说了,很简单。然后最重要的就是要准备好自己要发布的项目包。

发布

  • 如果是一个新项目,就要先初始化一下
    $ npm init
    跟着引导填写好相关信息即可
  • 然后需在在本地添加npm用户, 填上对应的注册信息即可

    $ npm adduser
    Username: your name
    Password: your password
    Email: your email
  • 发布

    $ npm publish 
  • 当执行npm publish 时,出现unauthorized 和 is not in the npm registry

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

    需要注意的是,替换完镜像之后要重新执行 npm adduser 、 npm publish

    删除已发布的包

  • 强制删除当前本机版本的包

    $ npm unpublish --force
  • 删除指定版本的包

    $ npm unpublish [email protected] //指定版本号

    不过这个需要注意的是,在npm上自己有发布多个版本时可以删除任意版本,但只剩一个版本时就不能删除了,貌似是因为之前一个大牛把他的包删了结果导致很多依赖的包出问题了,所以官方更新了删除机制,只要在发布半小时之内没删除的,就不能彻底删除包了。

    更新包

    更新的话也是运行publish,但是版本号必须要变动,不然是发布不成功的,在package.jason中修改version就可以发布新的版本了。

参考

以上是关于在npm上发布一个自己的包的主要内容,如果未能解决你的问题,请参考以下文章

如何在npm上发布自己的包

在npm上发布自己的包 全局包指令使用

详细了解如何在npm上发布自己的包?

详细了解如何在npm上发布自己的包?

npm install (让别人下载自己的包)

在npm发布属于自己的包