npm
作為node
的包管理工具,是Node開發(fā)中悄谐,經(jīng)常使用的語句长踊,常用包安裝方法:
-
npm install module_name
將
module_name
模塊安裝到當(dāng)前命令行執(zhí)行目錄的node_modules
下 -
npm install module_name -g
將
module_name
安裝到全局目錄下越驻,并生成一個(gè)軟鏈接至當(dāng)前目錄下的node_modules
-
npm install module_name -S
將
module_name
模塊安裝到當(dāng)前命令執(zhí)行目錄的node_modules
并將配置信息保存到package.json
的dependencies
依賴中肴茄,命令等價(jià)于npm install module_name --save
-
npm install module_name -D
將
module_name
模塊安裝到當(dāng)前命令執(zhí)行目錄的node_modules
并將配置信息保存到package.json
的devDependencies
依賴中拣技,命令等價(jià)于npm install module_name --save-dev
延申問題疹味,package.json
中依賴包前一般會(huì)有三種類型的包依賴描述比如:
-
"mongoose": "4.11.9"
就是這個(gè)版本,沒有變化 -
"mongoose": "~4.11.9"
會(huì)匹配最近的小版本依賴包房交,比如~4.11.9會(huì)匹配所有4.11.X版本彻舰,但是不包括4.12.0 -
"mongoose": "^4.11.9"
會(huì)匹配最新的大版本依賴包,比如^4.11.9會(huì)匹配所有4.x.x的版本候味,但是不包括5.0.0
為依賴包穩(wěn)定一般使用小版本依賴方式即~4.11.9
或直接4.11.9
防止大版本變化帶來代碼不穩(wěn)定