1、package.json
package.json是通過(guò)npm init 創(chuàng)建時(shí)生成的师溅,package.json 文件中會(huì)記錄項(xiàng)目中所需要的模塊。記錄的只是每個(gè)模塊的基本信息。模塊名稱和大版本信息
2、package-lock.json
在使用npm install 的時(shí)候會(huì)自動(dòng)生成一個(gè) package-lock.json 文件贮泞,package-lock.json 文件則會(huì)記錄每個(gè)模塊的詳細(xì)信息,如模塊的具體版本號(hào)和各個(gè)模塊所依賴的子模塊信息
3幔烛、區(qū)別
npm i 的過(guò)程大概就是從 package.json 中讀取所有依賴信息啃擦,然后再與 node_modules 中已經(jīng)安裝的依賴進(jìn)行對(duì)比,如果沒(méi)有則通過(guò)package-lock.json獲取相應(yīng)版本號(hào)下載安裝饿悬,如果已經(jīng)存在則會(huì)通過(guò)package-lock.json 檢查更新
關(guān)于package.json中dependencies和Devdependencies的區(qū)別
dependencies 生產(chǎn)環(huán)境
Devdependencies 開(kāi)發(fā)環(huán)境
概括:
- package.json 基本信息
- package-lock.json 每個(gè)模塊的詳細(xì)信息