国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何發(fā)布第一個(gè)屬于自己的npm包

JerryWangSAP / 3359人閱讀

摘要:更新已經(jīng)發(fā)布的包更新包的操作和發(fā)布包的操作其實(shí)是一樣的但要注意的是,每次更新時(shí),必須修改版本號(hào)后才能更新,比如將修改為后就能進(jìn)行更新發(fā)布了。

什么是NPM?

NPM是隨同NodeJS一起安裝的javascript包管理工具,能解決NodeJS代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種:

允許用戶從NPM服務(wù)器下載別人編寫(xiě)的第三方包到本地使用。

允許用戶從NPM服務(wù)器下載并安裝別人編寫(xiě)的命令行程序到本地使用。

允許用戶將自己編寫(xiě)的包或命令行程序上傳到NPM服務(wù)器供別人使用。

發(fā)布前的準(zhǔn)備 1. 注冊(cè)一個(gè)npm賬號(hào)

前往NPM官網(wǎng)進(jìn)行注冊(cè)

2. 創(chuàng)建一個(gè)簡(jiǎn)單的包

在本地創(chuàng)建一個(gè)項(xiàng)目文件夾sugars_demo (名字自己取,不要和NPM上已有的包名重復(fù)沖突就好)
然后通過(guò)終端進(jìn)入文件夾(路徑每個(gè)人不一樣)

cd sugars_demo

接著可以通過(guò)命令創(chuàng)建一個(gè)包信息管理文件package.json

npm init

一路回車(chē)或根據(jù)包的內(nèi)容來(lái)填寫(xiě)相關(guān)信息后,package.json內(nèi)容大概如下

{
  "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文件夾里創(chuàng)建一個(gè)index.js文件,然后簡(jiǎn)單敲幾行代碼

;(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
})))

到這里一個(gè)簡(jiǎn)單的包就創(chuàng)建好了。
如果想再完善一下的話,還可以在包根目錄下創(chuàng)建README.md文件,里面可以寫(xiě)一些關(guān)于包的介紹信息,最后發(fā)布后會(huì)展示在NPM官網(wǎng)上。

開(kāi)始發(fā)布創(chuàng)建好的包

使用終端命令行
如果是第一次發(fā)布包,執(zhí)行以下命令,然后輸入前面注冊(cè)好的NPM賬號(hào),密碼和郵箱,將提示創(chuàng)建成功

npm adduser

如果不是第一次發(fā)布包,執(zhí)行以下命令進(jìn)行登錄,同樣輸入NPM賬號(hào),密碼和郵箱

npm login

注意:npm adduser成功的時(shí)候默認(rèn)你已經(jīng)登陸了,所以不需要再進(jìn)行npm login了

接著先進(jìn)入項(xiàng)目文件夾下,然后輸入以下命令進(jìn)行發(fā)布

npm publish

當(dāng)終端顯示如下面的信息時(shí),就代表版本號(hào)為1.0.0的包發(fā)布成功啦!前往NPM官網(wǎng)就可以查到你的包了

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

意思就是你沒(méi)有權(quán)限發(fā)布名為“bootstrap”的包,顯然這個(gè)鼎鼎有名的包已經(jīng)有人發(fā)布了,所以你只能另取它名。

更新已經(jīng)發(fā)布的包

更新包的操作和發(fā)布包的操作其實(shí)是一樣的

npm publish

但要注意的是,每次更新時(shí),必須修改版本號(hào)后才能更新,比如將1.0.0修改為1.0.1后就能進(jìn)行更新發(fā)布了。
這里的包版本號(hào)有一套規(guī)則,采用的是semver(語(yǔ)義化版本),通俗點(diǎn)意思就是版本號(hào):大改.中改.小改

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/93625.html

相關(guān)文章

  • 從零開(kāi)始寫(xiě)一個(gè)npm,一鍵生成react組件(偷懶==提高效率)

    摘要:后言有了我們可以做很多很多的事情以后開(kāi)發(fā)新模塊的時(shí)候就可以偷懶了純手打給個(gè)贊可好模版 前言 最近寫(xiě)項(xiàng)目開(kāi)發(fā)新模塊的時(shí)候,每次寫(xiě)新模塊的時(shí)候需要?jiǎng)?chuàng)建一個(gè)組件的時(shí)候(包含組件css,index.js,組件js),就只能會(huì)拷貝其他組件修改名稱 ,但是寫(xiě)了1-2個(gè)后發(fā)現(xiàn)效率太低了,而且極容易出錯(cuò),所以自己寫(xiě)一個(gè)npm包來(lái)減少工作量,下面就一步一步來(lái)創(chuàng)建一個(gè)屬于自己的npm倉(cāng)庫(kù) 首先第一步創(chuàng)建一...

    Labradors 評(píng)論0 收藏0
  • 構(gòu)建自己npm 簡(jiǎn)單實(shí)現(xiàn)

    摘要:使用介紹是隨同一起安裝的包管理工具,能解決代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種允許用戶從服務(wù)器下載別人編寫(xiě)的第三方包到本地使用。允許用戶將自己編寫(xiě)的包或命令行程序上傳到服務(wù)器供別人使用。 NPM 使用介紹 NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種: 允許用戶從NPM服務(wù)器下載別人編寫(xiě)的第三方包到本地使用。...

    frontoldman 評(píng)論0 收藏0
  • 在2018年如何優(yōu)雅開(kāi)發(fā)一個(gè)typescript語(yǔ)言npm

    摘要:實(shí)際開(kāi)發(fā)中,如果每個(gè)包都去走一遍這些步驟,步驟好像確實(shí)有點(diǎn)多。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由小明plus發(fā)表 很多時(shí)候,我們可能想要用 typescript 語(yǔ)言來(lái)創(chuàng)建一些模塊,并提交到 npm 供別人使用, 那么在 2018 年,如果我想要初始化這樣的一個(gè)模塊,我需要做哪些步驟呢?: 答案是:創(chuàng)建一個(gè)優(yōu)雅的,對(duì)開(kāi)發(fā)者友好的模塊,至少需要以下 15...

    Karuru 評(píng)論0 收藏0
  • 技術(shù)存檔:建站(一)

    摘要:自建主要花費(fèi)在購(gòu)買(mǎi)云服務(wù)器上和靜態(tài)資源托管上,剩余工作一力承擔(dān)。 寫(xiě)這系列文章的初衷是:對(duì)自己知識(shí)面廣度和深度的確定,并以此調(diào)整后續(xù)的發(fā)展和學(xué)習(xí)方向。希望能達(dá)到溫故而知新的效果。 選擇從建站入手,是因?yàn)檫@個(gè)是最常見(jiàn)的要求。對(duì)于公司而言,網(wǎng)站是展示公司主旨、業(yè)務(wù)、溝通方式、宣傳營(yíng)銷的必選方案,一個(gè)符合公司形象的高質(zhì)量官網(wǎng),必然能讓客戶留下良好的第一印象。,對(duì)個(gè)人而言,博客是表達(dá)其特有的思...

    chnmagnus 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<