npm 模塊開發(fā) 入門教程

現(xiàn)在項(xiàng)目開發(fā),離不開各種組件框架,比如express,pm2,vue,react,npm隙券,那么如何上傳自己的組件呢,下面帶大家入門闹司。

創(chuàng)建組件

新建一個(gè)目錄


mkdir npm-module

然后初始化


npm init

輸入項(xiàng)目名稱等信息娱仔,不清楚的直接按確認(rèn)

你會發(fā)現(xiàn)一個(gè)package.json文件,這個(gè)文件是用來表述項(xiàng)目信息的游桩,包括名稱牲迫,版本,依賴借卧,版權(quán)盹憎,git地址。铐刘。陪每。。(非常重要)

現(xiàn)在我們開發(fā)一個(gè)** 獲取URL參數(shù) **的組件

原則就是 最后導(dǎo)出一個(gè)對象 供別人使用

具體實(shí)現(xiàn)看代碼


function query2json(url) {

var hashIndex = url.indexOf('#'),

strQuery,

arrQuery,

map = {};

strQuery = url.substring(url.indexOf('?') + 1, hashIndex < 0 ? undefined : hashIndex);

arrQuery = strQuery.split('&');

for (var i = 0, len = arrQuery.length; i < len; i++) {

var queryItem = arrQuery[i],

arrTemp = queryItem.split('='),

key = arrTemp[0];

if (arrTemp.length > 0 && key) {

map[key] = arrTemp[1] || '';

}

}

return map;

};

exports.query2json = query2json;

index.js

現(xiàn)在我們新建一個(gè)test.js 測試我們代碼


var fn = require('./index.js');

var obj = fn.query2json('https://segmentfault.com/t/javascript?type=newest&page=2');

console.log(obj);

執(zhí)行test.js

發(fā)布到NPM

  1. 去官網(wǎng)注冊一個(gè)自己的開發(fā)賬號

記住自己的賬號镰吵,密碼檩禾,郵箱

  1. 命令行連接npm

npm adduser

查看當(dāng)前用戶


npm whoami

  1. 發(fā)布

npm publish

  1. 使用

進(jìn)入項(xiàng)目目錄


npm install qinguolei


var fn = require('qinguolei');

var obj = fn.query2json('https://segmentfault.com/t/javascript?type=newest&page=2');

console.log(obj)

index.js


node index.js

是不是很炫酷,是不是疤祭,是不是盼产。。勺馆。戏售。(二筆)

其實(shí)npm的威力侨核,不僅僅如此,npm可以引用Node的各個(gè)模塊蜈项,http芹关,fs,path等等紧卒,對文件侥衬,路由,進(jìn)程進(jìn)行管理調(diào)用跑芳,我們可以用它來開發(fā)腳手架轴总,node框架等等。

問題

  1. 提示你 correct user 博个,發(fā)布失敗怀樟。

解決辦法: 你把package.json里面的author改成自己npm的名字

  1. 提示你 version錯誤

發(fā)布后,再次修改代碼記得更改版本號

  1. npm registry 代理連接失敗

因?yàn)閲鴥?nèi)被強(qiáng)盆佣,很多實(shí)用cnpm或者tnpm代理往堡,需要改回來


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

常用的代理

著作權(quán)聲明

原文地址: npm 模塊開發(fā)教程 | 覃國雷的博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市共耍,隨后出現(xiàn)的幾起案子虑灰,更是在濱河造成了極大的恐慌,老刑警劉巖痹兜,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件穆咐,死亡現(xiàn)場離奇詭異,居然都是意外死亡字旭,警方通過查閱死者的電腦和手機(jī)对湃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遗淳,“玉大人拍柒,你說我怎么就攤上這事∏担” “怎么了斤儿?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恐锦。 經(jīng)常有香客問我往果,道長,這世上最難降的妖魔是什么一铅? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任陕贮,我火速辦了婚禮,結(jié)果婚禮上潘飘,老公的妹妹穿的比我還像新娘肮之。我一直安慰自己掉缺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布戈擒。 她就那樣靜靜地躺著眶明,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筐高。 梳的紋絲不亂的頭發(fā)上搜囱,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音柑土,去河邊找鬼蜀肘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稽屏,可吹牛的內(nèi)容都是我干的扮宠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼狐榔,長吁一口氣:“原來是場噩夢啊……” “哼坛增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起薄腻,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤轿偎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后被廓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萝玷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年嫁乘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球碉。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜓斧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睁冬,到底是詐尸還是另有隱情挎春,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布豆拨,位于F島的核電站直奋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏施禾。R本人自食惡果不足惜脚线,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弥搞。 院中可真熱鬧邮绿,春花似錦渠旁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挖胃,卻和暖如春杂靶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冠骄。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工伪煤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凛辣。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓抱既,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扁誓。 傳聞我的和親對象是個(gè)殘疾皇子防泵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)蝗敢,斷路器捷泞,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • npm是什么 NPM的全稱是Node Package Manager拓劝,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 7,864評論 0 9
  • 大家好咏瑟,我是IT修真院深圳分院第3期的學(xué)員,一枚正直純潔善良的前端程序員痪署,今天給大家分享一下码泞,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 2,951評論 0 1
  • 每個(gè)人心里都下著一場雨余寥,而這場雨中總會住著一個(gè)人,如你一般的人悯森。而這場雨時(shí)大時(shí)小宋舷。下著滂沱大雨的時(shí)候,你會發(fā)現(xiàn)找不...
    匹諾曹Deemo閱讀 632評論 2 2
  • 驚蟄的第二天瓢姻,沾朋友的光去免費(fèi)旅游一趟肥缔。乘車時(shí)間定在早上七點(diǎn),要趕公交四站路,轉(zhuǎn)一次車才能到達(dá)续膳,只好六點(diǎn)就出門改艇。從...
    白水壺閱讀 246評論 0 0