1. 程式人生 > 其它 >關於 node.js package.json的使用說明

關於 node.js package.json的使用說明

技術標籤:node

先說結論

  • package.json 主要儲存專案所依賴包的資訊。
  • 程式碼託管,不需要上傳node_modules 資料夾,上傳package.json 即可
  • 拉取程式碼後,在專案目錄下執行 npm install 即可完成 node_modules 的安裝

生成方法

開啟命令視窗,進入到專案所在目錄,使用初始化命令:

npm init

執行命令會,會提示,輸入yes即可。

完整過程如下

D:\myCode\node.js> npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible def

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
npm ERR! code EINVALIDTAGNAME
npm ERR! Invalid tag name "配牌分析": Tags may not have any character
About to write to D:\myCode\node.js\單款功能\配牌分析\package.json:

{
  "name": "",
  "version": ""
}


Is this ok? (yes) yes
npm ERR! Callback called more than once.

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\Program\_logs\2020-12-15T06_39_22_917Z-debug.log

命令執行完成後,目錄下會創建出package.json檔案。

內容如下:

{
  "name": "",
  "version": ""
}

安裝依賴包

npm install readline

安裝完成後,package.json內容發生了變化:

{
  "name": "",
  "version": "",
  "dependencies": {
    "readline": "^1.3.0"
  }
}

目錄結構

node_modules目錄下存放的是依賴包的檔案。

重新安裝node_modules依賴包

將node_modules資料夾刪除,在專案目錄下執行安裝命令

npm install

命令執行完成後,目錄下重新建立了 node_modules 資料夾,並且安裝了readline 依賴包。

結論

我們的node專案程式碼上傳到程式碼託管服務時,不需要上傳 node_modules 資料夾,只需要上傳package.json即可(這也是github預設不上傳node_modules資料夾的原因)。拉取程式碼後,只需要在專案目錄下執行 npm install 命令即可。