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

一、package.json是什么

package.json其實可以理解為對當前文件夾的一個“目錄”,跟specs文件還是有一定區別的。

關于字段的解釋,可以點擊鏈接查看字段解釋。主要的已經列出來了,還有一些注意事項:

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

1.關于main

其實就是一個文件名稱,例如”index.js"

它代表著這個庫的總入口,規范下,應該這個包里面所暴露給外面使用的部分,

需要通過此文件暴露出來

2.關于可選字段

<1.關于Scripts

    "可選字段",object。Key是生命周期事件名,value是在事件點要跑的命令

    (腳本)。

參考 npm-scripts

<2. 關于license

    創建時直接回車用默認的ISC就行了

對于我來說 暫時沒什么用...

3.關于package.json

里面的字典格式

 “dependencies”:{

     bao1,

     bao2,

     bao3

 },

 不可以再最后一個包后面加逗號

 當你npm install <庫名稱> -save時

 npm會自動排序里面的庫,”,"你不用添加,自動按照格式添加的

 如果你把最后一個庫的版本號后面寫了一個”,”

 那么你用npm uninstall -g <庫名稱> 命令時,就會報錯。

4.關于repository

"repository": {

"type": "git",

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

},

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

type也可以是SVN

寫上地址后會形成內容連接,顯示在npmjs.com的官網庫的右側,方便別人查閱

例圖.png

魚吧的npm

5.關于依賴的庫的版本,為什么你會看到^ >= <= || 看一下下面的截圖

符號.png

二、linux關于npm使用的常用命令

  • 更新一個庫
    npm i <庫名稱>

  • 發布一個當前文件所在的庫
    npm publish

  • 創建一個index.js文件
    touch index.js

  • 創建一個文件夾
    mkdir <文件夾名稱>

  • 給當前庫增加一個管理員——會讓輸入npm官網的賬號和 密碼
    npm adduser

添加庫的截圖

  • 添加一個庫,并且依賴這個庫
    npm install <庫名稱> -save

  • 移除
    npm uninstall <庫名稱> -save

  • 查看添加了這個庫


    添加庫.png
  • 并且當前庫,依賴了這個庫


    配置文件.png

附一篇詳細介紹的文檔

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

創建庫,目前遇到的坑以及如何填補

  • 坑1:有一個比較簡單的坑,我就不截圖了,申請完npm賬號之后,記得郵箱驗證一
    下,不然發布時候會報錯。

  • 坑2:在npm init 創建完package.json文件以后,要記得在npm publish發布前
    確認一下是否登錄,登錄一下npm賬號,郵箱要填對。

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


    例圖.png

    如果你導入這樣的目錄,并且引入了這個包


    導入包.png

    就會看到一個之前常困惑我們的紅屏報錯,原因是找不到入口,讓你重新更新庫。顯然這個找到原因之后,改起來很ez。
    報錯.png
  • 坑4:如果你目錄建成這樣


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

    并且index.js這樣寫


    index.png

    也是不對的,會收到另外一個紅屏報錯,顯示路徑下沒有xxtools
    正確的路徑應該是: ‘./lib/xxtools’
    正確的.png
  • 坑5:
    關于node_modules嵌套node_modules這種形式的庫,不推薦使用。搜索了一些文檔,網上爭議比較大,有說錯的有說對的
    http://cnodejs.org/topic/5502416b73263b0e4eef9aeb

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容