如何發佈第一個屬於本身的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(語義化版本),通俗點意思就是版本號:大改.中改.小改

相關文章
相關標籤/搜索