關於 node.js package.json的使用說明
阿新 • • 發佈:2020-12-23
技術標籤: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 命令即可。