npm使用

介紹下這款明星工具, npm? ??

npm 目前最活躍的javascript軟件包管理系統(tǒng)朱躺。

使用別人寫好的npm包

安裝npm包

npm install xxx -g 全局安裝

npm install xxx -save 本地安裝

npm install xxx -S? 本地項(xiàng)目依賴的包

npm install xxx -D? 本地工具包 不需要打包到項(xiàng)目文件里

更新npm包

npm update xxx

卸載npm包

npm uninstall xxx

自己編寫npm包

創(chuàng)建一個(gè)npm包, 首先需要?jiǎng)?chuàng)建一個(gè)package.json文件, 這個(gè)文件需要嚴(yán)格的JSON格式

npm init 可以動(dòng)態(tài)創(chuàng)建一個(gè)package.json的文件

如果不想一直回車可以添加-y 使用默認(rèn)配置

npm init -y

發(fā)布你的npm包

首先你需要在npm的官網(wǎng)去注冊(cè)一個(gè)npm賬號(hào).

然后npm publish去發(fā)布你完成的包,? 也可以使用npm whoami 來查詢當(dāng)前登錄的用戶

說一些好玩的scripts里面的配置坏平, 這里的npm內(nèi)置配置都會(huì)自動(dòng)調(diào)用

prepare 在npm包發(fā)布之前會(huì)自動(dòng)調(diào)用

publish 在npm包發(fā)布之后自動(dòng)調(diào)用

preinstall 在npm包install之前調(diào)用

install 在npm包install之后調(diào)用

{

? ? "scripts": {

? ? ?? "prepare": "npm version patch", //在npm包發(fā)布之前會(huì)自動(dòng)調(diào)用更新npm包版本

? ? }

}

更新你的npm包

當(dāng)你更新你的npm包文件之后, 需要使用npm的一些命令來更新你的npm包版本號(hào)

npm version patch 將會(huì)基于你當(dāng)前的版本號(hào)加1? eg v1.0.1 -> v1.0.2

測(cè)試自己的包

在完成的包中使用npm install . -g來安裝自己的包到全局

或者使用npm link 來測(cè)試自己的包, npm link的使用有兩步聚凹,

cd進(jìn)入到包所在的目錄, npm link

在使用npm包的項(xiàng)目中, npm link 包名字

npm配置

package.json的小世界

{

?? "name": "包名字",

?? "version": "v1.0.0",

?? "description": "描述",

?? "main": "index.js", // 程序的入口

?? "scripts": { ?? // 可以定義一系列腳本

? ? ?? "build": "webpack" // 可以通過 npm run build 來使用

?? },

?? "keywords": ["console"], //關(guān)鍵字

?? "author": "作者名字",

?? "license": "ISC",

?? "homepage": "主頁,可以在這里介紹你的包",

?? "dependencies": {},? // 你的包依賴的其他包? 使用-S安裝到這里 -S是--save的簡(jiǎn)寫

?? "devDependencies": {}, //工具包, 用來打包,測(cè)試你的包, 使用-D安裝到這里 -D是--save-dev簡(jiǎn)寫

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抽诉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吐绵,更是在濱河造成了極大的恐慌迹淌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件己单,死亡現(xiàn)場(chǎng)離奇詭異唉窃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)纹笼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門纹份,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人廷痘,你說我怎么就攤上這事蔓涧。” “怎么了笋额?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵元暴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我兄猩,道長(zhǎng)茉盏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任枢冤,我火速辦了婚禮鸠姨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淹真。我一直安慰自己讶迁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布趟咆。 她就那樣靜靜地躺著添瓷,像睡著了一般梅屉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鳞贷,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天坯汤,我揣著相機(jī)與錄音,去河邊找鬼搀愧。 笑死惰聂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咱筛。 我是一名探鬼主播搓幌,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼迅箩!你這毒婦竟也來了溉愁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤饲趋,失蹤者是張志新(化名)和其女友劉穎拐揭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奕塑,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堂污,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了龄砰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盟猖。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖换棚,靈堂內(nèi)的尸體忽然破棺而出式镐,到底是詐尸還是另有隱情,我是刑警寧澤固蚤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布碟案,位于F島的核電站,受9級(jí)特大地震影響颇蜡,放射性物質(zhì)發(fā)生泄漏价说。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一风秤、第九天 我趴在偏房一處隱蔽的房頂上張望鳖目。 院中可真熱鬧,春花似錦缤弦、人聲如沸领迈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狸捅。三九已至衷蜓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尘喝,已是汗流浹背磁浇。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朽褪,地道東北人置吓。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缔赠,于是被迫代替她去往敵國和親衍锚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • 本文內(nèi)容基于 npm 4.0.5 概述 npm (node package manager)嗤堰,即 node 包管理...
    靜默虛空閱讀 2,118評(píng)論 0 8
  • 2.6.1 npm init 使用 npm init 初始化一個(gè)空項(xiàng)目是一個(gè)好的習(xí)慣戴质,即使你對(duì) package.j...
    默默先生Alec閱讀 1,849評(píng)論 0 3
  • NPM是什么 npm makes it easy for JavaScript developers to sha...
    寧靜的夜閱讀 44,989評(píng)論 1 34
  • 好好學(xué)習(xí)—個(gè)人知識(shí)管理精進(jìn)指南 好好學(xué)習(xí),學(xué)習(xí)是一個(gè)生長(zhǎng)和創(chuàng)造的過程踢匣。在此置森,知識(shí)不再是一個(gè)個(gè)孤立的點(diǎn),而是彼此聯(lián)系...
    晴方好也閱讀 352評(píng)論 0 0
  • 這是一個(gè)關(guān)于我撒的謊言呛凶! 2010我在寶龍比亞迪上班男娄,認(rèn)識(shí)倆個(gè)女性朋友,我們關(guān)系還行漾稀,其中一個(gè)很喜歡我模闲。 有一天放...
    龍濤波閱讀 383評(píng)論 0 0