ReactNative(一)npm的基本使用介紹

一拯田、package.json是什么

package.json其實(shí)可以理解為對(duì)當(dāng)前文件夾的一個(gè)“目錄”震捣,跟specs文件還是有一定區(qū)別的岛蚤。

關(guān)于字段的解釋番川,可以點(diǎn)擊鏈接查看字段解釋到涂。主要的已經(jīng)列出來(lái)了脊框,還有一些注意事項(xiàng):

  • name :”yuba-yilai”, //一個(gè)叫做yuba-yilai的包
  • version :”1.0.0”//版本號(hào)
  • description 寫(xiě)一些描述,發(fā)布后在網(wǎng)上可以看到
  • main 入口文件
  • scripts 可選字段
  • author 作者名(算是簽名吧养盗,隨便寫(xiě)一個(gè))
  • license 可選字段
  • repository 代碼地址
  • dependencies 存放項(xiàng)目或組件代碼中依賴到的包
  • devDependencies 可選字段 存放測(cè)試代碼依賴的包或構(gòu)建工具的包

1.關(guān)于main

其實(shí)就是一個(gè)文件名稱缚陷,例如”index.js"

它代表著這個(gè)庫(kù)的總?cè)肟谑矢荩?guī)范下往核,應(yīng)該這個(gè)包里面所暴露給外面使用的部分,

需要通過(guò)此文件暴露出來(lái)

2.關(guān)于可選字段

<1.關(guān)于Scripts

    "可選字段"嚷节,object聂儒。Key是生命周期事件名,value是在事件點(diǎn)要跑的命令

    (腳本)硫痰。

參考 npm-scripts

<2. 關(guān)于license

    創(chuàng)建時(shí)直接回車(chē)用默認(rèn)的ISC就行了

對(duì)于我來(lái)說(shuō) 暫時(shí)沒(méi)什么用...

3.關(guān)于package.json

里面的字典格式

 “dependencies”:{

     bao1,

     bao2,

     bao3

 },

 不可以再最后一個(gè)包后面加逗號(hào)

 當(dāng)你npm install <庫(kù)名稱> -save時(shí)

 npm會(huì)自動(dòng)排序里面的庫(kù)衩婚,”,"你不用添加,自動(dòng)按照格式添加的

 如果你把最后一個(gè)庫(kù)的版本號(hào)后面寫(xiě)了一個(gè)”,”

 那么你用npm uninstall -g <庫(kù)名稱> 命令時(shí)效斑,就會(huì)報(bào)錯(cuò)非春。

4.關(guān)于repository

"repository": {

"type": "git",

"url": "https://github.com/lijiaxiang/XXCollectionViewDemo.git"

},

方便作者拉取代碼進(jìn)行修改,也方便其他人在git上面看源碼

type也可以是SVN

寫(xiě)上地址后會(huì)形成內(nèi)容連接缓屠,顯示在npmjs.com的官網(wǎng)庫(kù)的右側(cè)奇昙,方便別人查閱

例圖.png

魚(yú)吧的npm

5.關(guān)于依賴的庫(kù)的版本,為什么你會(huì)看到^ >= <= || 看一下下面的截圖

符號(hào).png

二敌完、linux關(guān)于npm使用的常用命令

  • 更新一個(gè)庫(kù)
    npm i <庫(kù)名稱>

  • 發(fā)布一個(gè)當(dāng)前文件所在的庫(kù)
    npm publish

  • 創(chuàng)建一個(gè)index.js文件
    touch index.js

  • 創(chuàng)建一個(gè)文件夾
    mkdir <文件夾名稱>

  • 給當(dāng)前庫(kù)增加一個(gè)管理員——會(huì)讓輸入npm官網(wǎng)的賬號(hào)和 密碼
    npm adduser

添加庫(kù)的截圖

  • 添加一個(gè)庫(kù)储耐,并且依賴這個(gè)庫(kù)
    npm install <庫(kù)名稱> -save

  • 移除
    npm uninstall <庫(kù)名稱> -save

  • 查看添加了這個(gè)庫(kù)


    添加庫(kù).png
  • 并且當(dāng)前庫(kù),依賴了這個(gè)庫(kù)


    配置文件.png

附一篇詳細(xì)介紹的文檔

http://www.runoob.com/nodejs/nodejs-npm.html

創(chuàng)建庫(kù)滨溉,目前遇到的坑以及如何填補(bǔ)

  • 坑1:有一個(gè)比較簡(jiǎn)單的坑什湘,我就不截圖了,申請(qǐng)完npm賬號(hào)之后晦攒,記得郵箱驗(yàn)證一
    下闽撤,不然發(fā)布時(shí)候會(huì)報(bào)錯(cuò)。

  • 坑2:在npm init 創(chuàng)建完package.json文件以后脯颜,要記得在npm publish發(fā)布前
    確認(rèn)一下是否登錄哟旗,登錄一下npm賬號(hào),郵箱要填對(duì)伐脖。

    $ npm adduser
    Username: mcmohd
    Password:
    Email: (this IS public) mcmohd@gmail.com
    
  • 坑3:
    一個(gè)庫(kù)的目錄热幔,建成這樣會(huì)怎樣:


    例圖.png

    如果你導(dǎo)入這樣的目錄,并且引入了這個(gè)包


    導(dǎo)入包.png

    就會(huì)看到一個(gè)之前常困惑我們的紅屏報(bào)錯(cuò)讼庇,原因是找不到入口绎巨,讓你重新更新庫(kù)。顯然這個(gè)找到原因之后蠕啄,改起來(lái)很ez场勤。
    報(bào)錯(cuò).png
  • 坑4:如果你目錄建成這樣


    屏幕快照 2017-08-30 下午4.40.30.png

    并且index.js這樣寫(xiě)


    index.png

    也是不對(duì)的戈锻,會(huì)收到另外一個(gè)紅屏報(bào)錯(cuò),顯示路徑下沒(méi)有xxtools
    正確的路徑應(yīng)該是: ‘./lib/xxtools’
    正確的.png
  • 坑5:
    關(guān)于node_modules嵌套node_modules這種形式的庫(kù)和媳,不推薦使用格遭。搜索了一些文檔,網(wǎng)上爭(zhēng)議比較大留瞳,有說(shuō)錯(cuò)的有說(shuō)對(duì)的
    http://cnodejs.org/topic/5502416b73263b0e4eef9aeb

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拒迅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子她倘,更是在濱河造成了極大的恐慌璧微,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硬梁,死亡現(xiàn)場(chǎng)離奇詭異前硫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)荧止,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)屹电,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跃巡,你說(shuō)我怎么就攤上這事危号。” “怎么了瓷炮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵葱色,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我娘香,道長(zhǎng)苍狰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任烘绽,我火速辦了婚禮淋昭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘安接。我一直安慰自己翔忽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布盏檐。 她就那樣靜靜地躺著歇式,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胡野。 梳的紋絲不亂的頭發(fā)上材失,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音硫豆,去河邊找鬼龙巨。 笑死笼呆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旨别。 我是一名探鬼主播诗赌,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秸弛!你這毒婦竟也來(lái)了铭若?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胆屿,失蹤者是張志新(化名)和其女友劉穎奥喻,沒(méi)想到半個(gè)月后偶宫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體非迹,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年纯趋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了憎兽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吵冒,死狀恐怖纯命,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痹栖,我是刑警寧澤亿汞,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站揪阿,受9級(jí)特大地震影響疗我,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜南捂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一吴裤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溺健,春花似錦麦牺、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至岭辣,卻和暖如春吱晒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背易结。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工枕荞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柜候,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓躏精,卻偏偏與公主長(zhǎng)得像渣刷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矗烛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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