2014年6月29日 星期日

NodeJS 教學 - NPM 介紹(1)

NPM 全名是 Node Package Manager,NPM 能夠幫助你下載、安裝和管理第三方的模組(modules)

NPM 有一點點像 Maven,它提供一個第三方的 Repository 以及一些方法讓你將模組安裝到你的電腦內,

並且提供了一個標準的定義模組依賴關係

剛開始寫 Node 程式的時候可能還不需要太了解它,但是如果你的 Node 程式需要依賴

其他第三方模組的時候,就勢必要透過 NPM 了。

以下分享一些 NPM 的使用方式:


  • Installing Packages
          語法:npm install <package you want to install>
          範例:npm install mongoose                                          

          結果:會在目前 command 的路徑下看到一個 node_modules 資料夾,node_modules
                      資料夾會放置你所有依賴得第三方模組,以本例來說就會看到 mongoose 資料夾在內



  • Installing with version
          語法:npm install <package>@<version>
          範例:npm install mongoose@3.8.12
          補充:如果你不清楚真正的版本,你可以指定一個範圍,例如
                      npm install mongoose@">3.5",表示安裝 3.5 之後最新的版本

  • Updating Packages
          語法:npm update <package you want to update>
          範例:npm update mongoose                                          

          結果:會更新最新版本的模組下來,如果不存在這個模組就會安裝


  • Global vs Local mode
          NPM 有 Global 與 Local 兩種的操作模式,單從字面上就可以看出差別所在
          如果你要安裝的 Package 是只需要在某個專案底下運作,那就適合用 Local
          反之如果涉及到整個系統環境的話,就最好用 Global,我舉個例子
          像 "Grunt" (它是一個 Javascript Task Runner),它有提供一個 Command 的方式
          讓開發者能夠 build 一個 Javascript 的專案,而顯然的它並非依賴任何一個應用程式
          它應該要是一個能在一台電腦環境上都能執行的 Command 才對,因此就適合用Global
          
          語法:npm install or update -g <package>

          範例:npm install -g grunt-cli or npm update -g grunt-cli       

          結果:可以透過 npm root -g 來觀察在各種OS上 Global 的 Packages 會放在哪裡


  • Uninstalling Packages

          語法:npm uninstall <package you want to uninstall>
          範例:npm uninstall mongoose                                          

          結果:從 node_modules 中移除該 Package


沒有留言:

張貼留言