node.js模組的安裝分哪兩種方式?
npm是隨同Nodejs一起安裝的包管理工具,能解決Nodejs程式碼部署上的很多問題,常見的使用場景有以下幾種:
允許使用者從npm伺服器下載別人編寫的第三方包到本地使用。允許使用者從NPM伺服器下載並安裝別人編寫的命令列程式到本地使用。允許使用者將自己編寫的包或命令列程式上傳到NPM伺服器供別人使用。
由於新版的nodejs已經集成了npm,所以Node安裝好之後,npm也一併安裝好了。我們可以通過輸入 “npm -v” 來測試是否成功安裝。命令如下,出現版本提示表示安裝成功:
npm -v
3.10.8
如果你安裝的是舊版本的 npm,可以通過 npm 命令來升級,命令如下:
npm install npm -g
使用npm命令安裝模組
npm安裝Node.js模組語法格式如下:
npm install <Module Name>
以下例項,我們使用npm命令安裝less:
npm install less
安裝好之後,less包就放在了工程目錄下的 node_modules 目錄中,因此在程式碼中只需要通過require(‘less’) 的方式就好,無需指定第三方包路徑。varexpress = require('less');
npm的包安裝分為本地安裝(local)、全域性安裝(global)兩種,具體選擇哪種安裝方式取決於你想怎樣使用這個包。如果你想將它作為命令列工具使用,比如gulp-cli,那麼你可以全域性安裝它。如果你要把它作為自己包的依賴,你可以區域性安裝它。
本地安裝
npm install less # 本地安裝
將安裝包放在 ./node_modules 下(執行 npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執行 npm 命令的目錄下生成 node_modules 目錄。可以通過 require() 來引入本地安裝的包。
全域性安裝
npm install less -g # 全域性安裝
將安裝包放在 /usr/local 下或者你 node 的安裝目錄。可以直接在命令列裡使用。
如果你希望具備兩者功能,則需要在兩個地方安裝它或使用 npm link。
廣州品牌設計公司https://www.houdianzi.com
檢視安裝資訊
你可以使用以下命令來檢視所有全域性安裝的模組:
$ npm list -g
├─┬ cnpm@4.3.2
│ ├── auto-correct@1.0.0
│ ├── bagpipe@0.3.5
│ ├── colors@1.1.2
│ ├─┬ commander@2.9.0
│ │ └── graceful-readlink@1.0.1
│ ├─┬ cross-spawn@0.2.9
│ │ └── lru-cache@2.7.3
……
如果要檢視某個模組的版本號,可以使用命令如下:
$ npm list grunt
projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1