[Note] NPM
NPM,全名 Node Package Manager 套件管理工具,是 Node.js 預設的 node 套件管理工具,在本機端安裝 Node.js 時也會一併安裝。主要用於管理基於 Node.js 的 JavaScript 套件。
-
套件:我們不需要重新開發就能使用別人已經開發好的程式碼
-
套件管理工具:當使用到到的套件愈來愈多,並且版本與相容性的管理愈來愈複雜時,就需要一個類似目錄的東西,來讓我們統一管理套件(安裝、升級、刪除)
note
Node.js 是能夠執行 JavaScript 的一個「運行環境」。在 Node.js 出現以前 JavaScript 「只能」在瀏覽器上運行。
NPM 的主要功能
- 套件管理:安裝、更新、管理和分享 JavaScript 的依賴。
- 透過 NPM 命令執行各種操作,例如安裝套件 (
npm install)、運行腳本 (npm run) 等。 - 執行專案腳本:可以在 package.json 中定義腳本,使用
npm run來執行各種腳本命令,比如編譯、測試或部署項目。
常用指令
npm init #初始化一個新的NPM項目,會生成 package.json 文件。
npm -v # 查看 NPM 版本
# npm install
npm install # 安裝項目的依賴
npm install <package> # 安裝指定的套件
npm install <package> -g # 全域安裝
npm install <package> --save # 安裝套件並寫入 package.json 的 "dependencies"
npm install <package> --save-dev # 安裝套件並寫入 package.json 的 "devDependencies"
npm install <package> --D # 同 --save-dev
npm uninstall <package> # 刪除專案裡的指定套件
npm list # 顯示安裝的 NPM 列表
npm update # 更新已安裝的 package
npm run <script> # 執行 package.json 中定義的腳本
Install npm package/node module
初始化專案:
npm init # 初始化專案
npm install # 安裝套件
- package.json:會新增一個
package.json檔案,來保存所有關於套件的相關配置檔資訊。 - package-lock.json:安裝第一個套件後會再多出一個
package-lock.json檔案來保存安裝紀錄。 - node_modules:所有下載的函式庫都會放在這個資料夾。