NPM(Node Package Manager)是 Node.js
的套件管理工具
同時也是全球最大的 JavaScript 套件倉庫。
npm -v
建立資料夾並進入:
mkdir demo-project
cd demo-project
初始化 package.json
:
npm init
在這個過程中會詢問一些設定:
index.js
)。name <email>
。安裝套件的方式如下:
npm install <pkg> --save # 安裝到 dependencies
npm install <pkg> --save-dev # 安裝到 devDependencies
npm i <pkg> # 簡寫
-save
-save
已經是預設值。npm install <pkg>
,套件就會自動寫進 package.json
的 dependencies
。node_modules
會存放所有下載的套件,通常會被加到 .gitignore
裡。
如果不小心刪掉 node_modules
,可以輸入:
rm -rf node_modules/
npm install
npm 會依照 package.json
內的 dependencies
自動重新下載所有套件。
除了管理套件,NPM 也能幫我們設定和執行常用的指令。
這些指令統一寫在 package.json
的 scripts
區塊中。
範例:
"scripts": {
"start": "node index.js",
"test": "echo 123",
"dev": "nodemon index.js",
"build": "webpack --config webpack.config.js"
}
執行方式:
npm run <script-name>
範例:
npm run test # 執行 echo 123
npm run dev # 執行 nodemon index.js
npm run build # 執行 webpack
其中有兩個特例:
run
,直接輸入即可。run
。