iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 6
0
Modern Web

Node.JS - 30 天入門學習筆記系列 第 6

Day6 - Node Package Manager (NPM) 套件管理

今天,來到鐵人賽的第六天。
真的是...小編很忙啊!
以為弄好Model,一切美好...結果搞到破曉,中午...
partial 裡的 patial ...,搞得昏頭轉向。
所以,這篇來晚了,我們趕緊來看看吧!

Node Package Manager (NPM) 是一個可以安裝,更新,解除安裝 Package 的 command line 工具,在我們安裝完NodeJS,它也早已經隨之安裝了。
如何確認?
直接在command prompt(windows 命令提示字元),輸入

C:\> npm -v
2.15.9

可以知道其npm套件版本。

它也有一個npm官方網站,上面有各種不同的open source,可以供給大家使用modules及發佈package。

如果我們想要更新npm 套件,輸入

C:\> npm install npm -g  

我們也可以用 npm help 查看 npm指令如何使用

C:\> npm help

npm 的操作有分成全域及區域,全域操作,即會影響整個電腦裡node.js的應用程式。區域操作即只會影響個別資料夾。

區域安裝

你可以在你的應用程式資料夾裡,安裝你想要的套件。
可以下達指令:

npm install  <package name>  

例如,我們將安裝expressJS 在 MyNodeProj資料夾。

C:\MyNodeProj> npm install express   

我們可以看到,MyNodeProj下多出一個node_modules資料夾,而這裡面包含了所有你在node.js裡裝的npm套件。
http://ithelp.ithome.com.tw/upload/images/20161206/201035268AT2Ja14fL.png

當然,裡頭也包含了你所安裝的express.js模組也在express資料夾內。
http://ithelp.ithome.com.tw/upload/images/20161206/20103526NBXnRLWIk4.png

另外,如果我們要在區域安裝過程中,加入npm 安裝modules的附加資訊(dependencies),在local 資料夾裡的package.json檔案。

可以執行指令:

C:\MyNodeProj> npm install express –save 

我們不難發現MyNodeProj裡的package.json,內容後方被加入了一些有關express的版本資訊:
http://ithelp.ithome.com.tw/upload/images/20161206/20103526kbFJEKtdNa.png

全域安裝

由npm全域安裝的套件,通常儲存在 /AppData/Roaming/npm/node_modules (windows環境)

例如,我們要 全域安裝(globally) express套件,可以下達 install 指令,帶 -g 參數。

C:\MyNodeProj> npm install -g express 

更新套件

如果我們要更新套件,可以下達指令:

npm update  <package name>   

例如,更新我們先前安裝的 express套件:

C:\MyNodeProj> npm update express 

解除安裝套件

如果我們要解除安裝套件,可以下達指令

npm uninstall   <package name>   

例如,解除express套件的安裝:

C:\MyNodeProj> npm uninstall express  

更多npm資訊

https://docs.npmjs.com/


上一篇
Day5 - 關於 module.exports 的兩三事
下一篇
Day7 - Node.js 內建的 Web Server 介紹及使用
系列文
Node.JS - 30 天入門學習筆記32

尚未有邦友留言

立即登入留言