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
沒有留言:
張貼留言