開發專案必須學會的套件管理工具(NPM)
什麼是NPM?NPM是Node Package Manager的縮寫,也就是線上套件管理工具,裡面有很多程式庫,包含了JS及CSS等。
參考網站
在哪裡下載NPM?
在 Node.js 下載 12.16.1 LTS 並安裝,裡面就包含了NPM。
使用cmd(命令提示字元) 或者 終端機 來檢查node及npm版本,可以確定是否有安裝完成。
可以將 –version 縮寫輸入 -v
1 | $ node --version |
1 | $ npm --version |
NPM初始化
建立專案,並進入專案夾裡
1 | $ mkdir test-npm && cd test-npm |
在目錄設為npm package,也就是會新增一個package.json檔
1 | $ npm init |
※ 紅字的部分建議填一下比較好,以免再安裝套件的時候會出現一大堆WARN警告訊息
:::info
package name: 專案名稱
version: 專案版本號
* description: 專案的描述
entry point: 專案的入口點
test command: 專案測試指令
* git repository: 專案原始碼的版本控管位置
keywords: 專案關鍵字
author: 專案作者格式 User <Email> (個人網站)
license: 授權許可
:::
package.json
1 | { |
安裝套件
- 安裝套件名稱指令:
npm install 套件名稱
。 - i = install 安裝的縮寫
- 安裝完,會增加
node_modules
資料夾,套件都放在裡面。
此段,用安裝 bootstrap 為範例套件,之後如果增加其他套件都可以使用以下方式。
1 | $ npm install bootstrap |
產生的資料夾及檔案
套件安裝完會在package.json
裡,增加相依性的套件資訊及版本等
1 | "dependencies": { |
NPM 套件的相依性分為:
- 程式上線時需要的套件,安裝時搭配 –save 參數
- 開發期間需要的套件,安裝時搭配 –save-dev 參數
如果 package.json
沒有新增套件資訊(dependencies),我們可以在後面加上--save
參數。
1 | $ npm install bootstrap --save |
例外情況
當安裝套件並加入相依性,後面只要加上-dev
就會列在開發期間階段。
1 | $ npm install bootstrap --save |
package.json
1 | "dependencies": { |
但如果在執行一次安裝,後面加上-dev
1 | $ npm install bootstrap --save-dev |
package.json
1 | "dependencies": {}, |
如果要加在程式上線時使用,只能自己手動從開發devDependencies
階段修改成dependencies
上線相依性
npm 其他指令
1 | # 安裝全域套件 |
參數說明:
1 | -g, --global 全域 |
標籤: w3HexSchool
NPM
套件管理工具
原文作者: Sian
原文鏈接: https://dew31794.github.io/2020/04/19/開發專案必須學會的套件管理工具(NPM)/
版權聲明: 轉載請註明出處(必須保留作者署名及鏈接)