npm發(fā)布自己的npm包及使用

[TOC]

###? 1.npm 發(fā)布自己包到npm平臺

1.下載安裝node js

注意:發(fā)布包的名字不能跟npm網(wǎng)上已有的包重名咒吐,不能有大寫字母矮瘟,空格,和下劃線

2.創(chuàng)建文件夾搜吧,文件夾下面創(chuàng)建readme.md文件(主要介紹你自己的包包含哪些內(nèi)容),默認(rèn)的入口文件是index.js盲赊,在里面把要用的方法暴露出去。

npm init 配置package.json文件如下:

```

package name: (testlaowang) testluhao

version: (1.0.0)

description:

entry point: (index.js)

test command:

git repository:

keywords:

author: luhao

license: (ISC)

About to write to /Users/luhao/Desktop/testlaowang/package.json:

{

? "name": "testluhao",

? "version": "1.0.0",

? "description": "",

? "main": "index.js",

? "scripts": {

? ? "test": "echo \"Error: no test specified\" && exit 1"

? },

? "author": "luhao",

? "license": "ISC"

}

```

下面例子:文件結(jié)構(gòu)

```

testluhao

lib -> test.js

index.js

package.json

readme.md


```

test.js 文件內(nèi)容

```

var a = {

fu : function() {

console.log( '這是我的第一個包' );

}

}

module.exports = a;

```

index.js 文件內(nèi)容

```

var a = require( './lib/test.js' );

module.exports = a;

```

3.打開npm網(wǎng)站注冊賬號惊窖,要郵箱驗證一下

在包文件路徑下 登陸賬號 npm login

4.npm publish

然后就發(fā)布成功了刽宪,可以在npm平臺上面搜到你發(fā)布的包了。

如果要撤銷發(fā)布的包可以用 npm unpublish

如果更新發(fā)布后的包1.修改發(fā)布包的版本(package.json里面修改version)2.npm publish

###? 2.下載并使用自己發(fā)布的npm包

新建test文件夾

npm install testluhao

package.json如下圖所示

```

{

? "name": "test",

? "version": "1.0.0",

? "description": "",

? "main": "index.js",

? "scripts": {

? ? "test": "echo \"Error: no test specified\" && exit 1"

? },

? "author": "",

? "license": "ISC",

? "dependencies": {

? ? "testluhao": "^1.0.1"

? }

}

```

新建test.js文件

```

var testluhao = require( "testluhao" );

testluhao.fu();

```

node test.js

就可以輸出這是我的第一個npm包

### 3.用verdaccio搭建私有庫

(服務(wù)端的ip地址:http://192.168.2.131界酒,使用的時候?qū)ttp://localhost替換為服端的ip地址)

Sinopia已暫停維護(hù)圣拄,現(xiàn)由verdaccio在它基礎(chǔ)上進(jìn)行更新升級.

如果你想使用所有npm包系統(tǒng)的好處而且不把代碼發(fā)送到公共系統(tǒng)里,并且使用私有包像公共一樣方便可以使用verdaccio搭建私有庫毁欣。

1.npm install -g verdaccio? 安裝verdaccio

2.npm set registry <http://localhost:4873/> npm配置

3.verdaccio 啟動

打開http://loalhosy:4873/

### 4.發(fā)布自己的本地包

(服務(wù)端的ip地址:http://192.168.2.131庇谆,使用的時候?qū)ttp://localhost替換為服端的ip地址)

1.使用 npm set registry <http://localhost:4873>

2.npm adduser —- registry <http://localhost:4873>

如下所示:

username: luhao

Password:

Email: (this IS public) 511496772@qq.com

Logged in as luhao on <http://localhost:4873/>.

添加賬戶成功

3.npm publish

發(fā)布成功后岳掐,在http://localhost:4873里面打開

###? 5.發(fā)布成功后,使用剛才發(fā)布的npm包

以testluhao為例

新建test文件夾

npm install testluhao

package.json

```

{

? "name": "npmtest2",

? "version": "1.0.0",

? "description": "",

? "main": "index.js",

? "scripts": {

? ? "test": "echo \"Error: no test specified\" && exit 1"

? },

? "author": "",

? "license": "ISC",

? "dependencies": {

? ? "testluhao": "^1.0.1"

? }

}

```

新建test.js文件

內(nèi)容:const testluhao = require('testluhao');

testluhao.fu()

node test.js

就可以輸出這是我的第一個npm包

因為 之前設(shè)置過 npm set registry <http://localhost:4873>饭耳,所以當(dāng)我們?nèi)ハ螺dnpm 官方的包的時候串述,如果名字一樣它會首先在本地去找,如果沒有哥攘,然后再去npm網(wǎng)站去下載剖煌,以express為例:

mkdir npmtest2

npm init

npm install express

```

npm WARN npmtest2@1.0.0 No description

npm WARN npmtest2@1.0.0 No repository field.

+ express@4.16.4

added 48 packages from 36 contributors and audited 123 packages in 17.363s

found 0 vulnerabilities

```

然后就可以在node_modules里面看到express包含的npm包了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逝淹,一起剝皮案震驚了整個濱河市耕姊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栅葡,老刑警劉巖茉兰,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欣簇,居然都是意外死亡规脸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門熊咽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莫鸭,“玉大人,你說我怎么就攤上這事横殴”灰颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵衫仑,是天一觀的道長梨与。 經(jīng)常有香客問我,道長文狱,這世上最難降的妖魔是什么粥鞋? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瞄崇,結(jié)果婚禮上呻粹,老公的妹妹穿的比我還像新娘。我一直安慰自己苏研,他們只是感情好等浊,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著楣富,像睡著了一般凿掂。 火紅的嫁衣襯著肌膚如雪伴榔。 梳的紋絲不亂的頭發(fā)上纹蝴,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天庄萎,我揣著相機(jī)與錄音,去河邊找鬼塘安。 笑死糠涛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兼犯。 我是一名探鬼主播忍捡,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼切黔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纬霞,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凌埂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诗芜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞳抓,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年伏恐,在試婚紗的時候發(fā)現(xiàn)自己被綠了孩哑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡翠桦,死狀恐怖横蜒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秤掌,我是刑警寧澤愁铺,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站闻鉴,受9級特大地震影響茵乱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孟岛,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一瓶竭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渠羞,春花似錦斤贰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春送巡,著一層夾襖步出監(jiān)牢的瞬間摹菠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工骗爆, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留次氨,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓摘投,卻偏偏與公主長得像煮寡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子犀呼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容