npm 是什麼?
npm(全稱 Node Package Manager,即「node套件管理器」)是Node.js預設的、用JavaScript編寫的軟體套件管理系統。
除了 npm 之外還有 yarn ,是由 facebook 所開發的,用法一樣。
npm 在裝 node.js 時就一併包在裡面了,在terminal輸入npm -v
也會有版本號。
接下來在專案位置用 terminal 執行指令npm init
(跟git一樣,先對它初始化。)
完成後會產生一個package.json
檔案,剛剛中間直接enter的部分可以在檔案裡面修改。
package.json:json格式檔案長得跟物件差不多,差別在key有用字串包起來。
安裝套件:同一個專案資料夾裡,一樣在terminal輸入npm install 套件名稱
。
這裡以 left-pad
為例:npm install left-pad
等它跑完即可使用。
安裝套件後會多一個node_modules
資料夾,npm會把所有下載的library放在這個資料夾裡。
通常這個資料夾會隨著套件越多越肥,而且裡面的檔案都是可以下載得到的,通常做版控時會對它隱藏(.gitignore)不會推到Git上
.gitignore 詳見:高見龍,〈為你自己學 Git〉。注意:檔案如果建立在.gitignore檔案之前是會隱藏不了的,推git一樣會被推上去~
親身經歷
package.json
裡面會紀錄安裝的套件及版本,所以不需要把node_modules
推到git讓別人安裝(也不用載別人的node_modules),只需輸入指令npm install
node會自己找package.json裡面的dependencies
來安裝。
使用套件:昨天說的使用require
var leftPad = require("left-pad")
console.log(leftPad(123,5,"0")) //00123