Fork me on GitHub

在npm上发布一个自己的包

准备工作

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

发布

  • 如果是一个新项目,就要先初始化一下

    1
    $ npm init

    跟着引导填写好相关信息即可

  • 然后需在在本地添加npm用户, 填上对应的注册信息即可

    1
    2
    3
    4
    $ npm adduser
    Username: your name
    Password: your password
    Email: your email
  • 发布

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

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

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

    删除已发布的包

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

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

    1
    $ npm unpublish guitest@1.0.1 //指定版本号

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

    更新包

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

参考