package-lock.json和yarn.lock

npm 和 yarn

npm 的全稱是 Node Package Manager(包管理工具)枯途,開發(fā)者會將自己開發(fā)的模塊上傳到npm 官網(wǎng),通過 npm install 就可供其他人使用

而 yarn 是為了彌補 npm 的速度慢而出現(xiàn)的

package.json 文件
  • 創(chuàng)建 package.json 文件

    npm init --yes
    # 或者
    yarn init --yes
    
  • 通過npm installyarn add后安裝的模塊就會被記錄在 package.json 文件中欺缘,如下面的 vue3 項目,提交項目時將 package.json 文件一同提交,當其他人使用時只需npm install吟孙,npm 就會自動安裝這些需要的包

    "dependencies": {
        "vue": "^3.0.4",
        "axios": "^0.19.0"
      },
      "devDependencies": {
        "vite": "^1.0.0-rc.13",
        "@vue/compiler-sfc": "^3.0.4"
      }
    
  • 注意

    可以看到當前"vue": "^3.0.4"版本,3.0.4 代表版本號聚蝶,3 代表打包本號拔疚,0 代表小版本號,4 代表補丁號既荚。版本號最后一位的變化代表 bug 的修復稚失,不會破壞和改變任何已有功能;小版本號的變化代表添加新功能恰聘,同樣不會破壞和改變任何已有功能句各,而大版本號改變時說明有較大的改動吸占,需要更新代碼來適配新的版本。

    ^符號的意思是向最新版本兼容凿宾,就是說npm install時會自動安裝大版本號相同的最新的版本矾屯,原則上小版本號和補丁號更新不會影響包的功能,但如果因為某些原因影響了初厚,這樣就有可能出現(xiàn)問題件蚕,有人通過npm install安裝時安裝完所有的包還是不能正常運行,所以需要一種東西來保證所有人安裝的版本是一模一樣的产禾,這就是package-lock.json文件

package-lock.json 作用

通過 npm 安裝模板后排作,package-lock.json文件會自動生成,記錄更精確的依賴包的各類信息

"axios": {
    "version": "0.19.2",
    "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz",
    "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=",
    "requires": {
        "follow-redirects": "1.5.10"
    }
}
  • version:版本
  • resolved:下載來源
  • integrity:該資源的標準子資源完整性
  • requires:依賴包
  • ...

這樣亚情,通過 npm 安裝時不僅會安裝相同版本號的包妄痪,而且包的下載源都是一樣的,這樣就保證了每次安裝下載的依賴版本都是一樣的

yarn.lock 作用
axios@^0.19.0:
  version "0.19.2"
  resolved "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz?cache=0&sync_timestamp=1608609215811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
  integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=
  dependencies:
    follow-redirects "1.5.10"

總的來說yarn.lockpackage-lock.json起的作用相同楞件,yarn 就是為了彌補 npm 的缺陷而出現(xiàn)的

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末衫生,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子土浸,更是在濱河造成了極大的恐慌罪针,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黄伊,死亡現(xiàn)場離奇詭異站故,居然都是意外死亡,警方通過查閱死者的電腦和手機毅舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愈腾,“玉大人憋活,你說我怎么就攤上這事∈疲” “怎么了悦即?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長橱乱。 經(jīng)常有香客問我辜梳,道長,這世上最難降的妖魔是什么泳叠? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任作瞄,我火速辦了婚禮,結果婚禮上危纫,老公的妹妹穿的比我還像新娘宗挥。我一直安慰自己乌庶,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布契耿。 她就那樣靜靜地躺著瞒大,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搪桂。 梳的紋絲不亂的頭發(fā)上透敌,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音踢械,去河邊找鬼酗电。 笑死,一個胖子當著我的面吹牛裸燎,可吹牛的內容都是我干的顾瞻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼德绿,長吁一口氣:“原來是場噩夢啊……” “哼荷荤!你這毒婦竟也來了?” 一聲冷哼從身側響起移稳,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤蕴纳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后个粱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體古毛,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年都许,在試婚紗的時候發(fā)現(xiàn)自己被綠了稻薇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡胶征,死狀恐怖塞椎,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情睛低,我是刑警寧澤案狠,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站钱雷,受9級特大地震影響骂铁,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辉巡。 院中可真熱鬧太雨,春花似錦名段、人聲如沸阱扬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻惶。三九已至,卻和暖如春信夫,著一層夾襖步出監(jiān)牢的瞬間窃蹋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工静稻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留警没,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓振湾,卻偏偏與公主長得像杀迹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子押搪,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容