package.json與package-lock.json

建立

  • package.json
在使用npm init命令後建立
  • package-lock.json
在使用npm i命令後建立

做用

  • package.json (必須上傳git管理)
保存項目描述信息,項目依賴信息,npm命令

必須上傳git,由於不會把項目所依賴的模塊文件夾node_modules上傳到git上(太大了,幾個G)
,因此你從git上拉取項目下來時,只要存在package.json,
就能夠執行npm i來安裝依賴模塊
  • package-lock.json
除了沒有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的版本號
相關文章
相關標籤/搜索