建立
在使用npm init命令後建立
在使用npm i命令後建立
做用
保存項目描述信息,項目依賴信息,npm命令
必須上傳git,由於不會把項目所依賴的模塊文件夾node_modules上傳到git上(太大了,幾個G)
,因此你從git上拉取項目下來時,只要存在package.json,
就能夠執行npm i來安裝依賴模塊
除了沒有npm script,其餘和package.json信息同樣,並且項目依賴信息更加詳細
也必須上傳git,上傳git,上傳git,總要的事情說三遍
在多人協做時,這個文件用於限制每一個人獲得的項目依賴版本一致,否則
不一樣人在不一樣時間獲得的項目依賴包版本可能不同,
很容易版本衝突或不兼容的BUG
注意事項
- 若是你查看當前項目某個依賴包的版本時,請在package-lock.json裏看,千萬不要到package.json上看,由於package.json上的版本是個初始化的版本(只是限定大版本號等)
- npm i不會更新package.json裏依賴包的版本
- npm i xxx@2.6.1 -S 用這樣的命令能夠更新依賴包版本,而且改變package.json內的版本號
- 若是想更新某個依賴包版本,可使用以下命令
更新全局包:npm update <name> -g
更新生產環境依賴包:npm update <name> --save
更新開發環境依賴包:npm update <name> --save-dev
即更新package.json的版本號,也更新package-lock.json的版本號