如何发布第一个属于本身的npm包

什么是NPM?

NPM是随同NodeJS一块儿安装的javascript包管理工具,能解决NodeJS代码部署上的不少问题,常见的使用场景有如下几种:javascript

  1. 容许用户从NPM服务器下载别人编写的第三方包到本地使用。
  2. 容许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  3. 容许用户将本身编写的包或命令行程序上传到NPM服务器供别人使用。

发布前的准备

1. 注册一个npm帐号

前往NPM官网进行注册java

2. 建立一个简单的包

在本地建立一个项目文件夹sugars_demo (名字本身取,不要和NPM上已有的包名重复冲突就好)
而后经过终端进入文件夹(路径每一个人不同)git

cd sugars_demo

接着能够经过命令建立一个包信息管理文件package.jsonnpm

npm init

一路回车或根据包的内容来填写相关信息后,package.json内容大概以下json

{
  "name": "sugars_demo",
  "version": "1.0.0",
  "description": "A demo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "keywords": [
    "sugars",
    "demo"
  ],
  "author": {
    "name": "sugars",
    "email": "343166031@qq.com"
  },
  "license": "MIT"
}

接着在sugars_demo文件夹里建立一个index.js文件,而后简单敲几行代码bootstrap

;(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
      global.moduleName = factory()
}(this, (function () {
  var test = {
    sayHi: function () {
      console.log('hi');
    }
  };

  return test
})))

到这里一个简单的包就建立好了。
若是想再完善一下的话,还能够在包根目录下建立README.md文件,里面能够写一些关于包的介绍信息,最后发布后会展现在NPM官网上。服务器

开始发布建立好的包

使用终端命令行
若是是第一次发布包,执行如下命令,而后输入前面注册好的NPM帐号,密码和邮箱,将提示建立成功工具

npm adduser

若是不是第一次发布包,执行如下命令进行登陆,一样输入NPM帐号,密码和邮箱this

npm login

注意:npm adduser成功的时候默认你已经登录了,因此不须要再进行npm login了 url

接着先进入项目文件夹下,而后输入如下命令进行发布

npm publish

当终端显示以下面的信息时,就表明版本号为1.0.0的包发布成功啦!前往NPM官网就能够查到你的包了

myMacBook-Pro:sugars_demo sugars$ npm publish
+ sugars_demo@1.0.0

若是遇到显示如下信息,好比

npm ERR publish 403

You do not have permission to publish 'bootstrap'.Are you logged in as
the corrent user?:bootstrap

意思就是你没有权限发布名为“bootstrap”的包,显然这个鼎鼎有名的包已经有人发布了,因此你只能另取它名。

更新已经发布的包

更新包的操做和发布包的操做实际上是同样的

npm publish

但要注意的是,每次更新时,必须修改版本号后才能更新,好比将1.0.0修改成1.0.1后就能进行更新发布了。
这里的包版本号有一套规则,采用的是semver(语义化版本),通俗点意思就是版本号:大改.中改.小改

相关文章
相关标签/搜索