npm
說明:
NPM是隨同NodeJS一起安裝的包管理工具蒙兰,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:
- 允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用茵乱。
- 允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用茂洒。
- 允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。
由于新版的nodejs已經(jīng)集成了npm瓶竭,所以安裝node后npm也一并安裝好了督勺。
同樣可以通過輸入 npm -v
來測試是否成功安裝
npm -v
如果你安裝的是舊版本的 npm,可以很容易得通過 npm 命令來升級(jí)斤贰,命令如下:
npm install npm -g
npm i npm -g
替換淘寶鏡像源
npm install cnpm --registry=https://registry.npm.taobao.org
安裝模塊
npm install <Module Name>
安裝好之后智哀,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過 require('express') 的方式就好荧恍,無需指定第三方包路徑瓷叫。
var express = require('express');
全局安裝與本地安裝
npm 的包安裝分為本地安裝(local)屯吊、全局安裝(global)兩種,從敲的命令行來看摹菠,差別只是有沒有-g而已盒卸,比如
# 本地安裝
npm install express
# 全局安裝
npm install express -g
本地安裝
- 將安裝包放在 ./node_modules 下(運(yùn)行 npm 命令時(shí)所在的目錄),如果沒有 node_modules 目錄次氨,會(huì)在當(dāng)前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄蔽介。
- 可以通過 require() 來引入本地安裝的包。
全局安裝
- 將安裝包放在 /usr/local 下或者你 node 的安裝目錄煮寡。
- 可以直接在命令行里使用虹蓄。
如果你希望具備兩者功能,則需要在兩個(gè)地方安裝它或使用 **npm link**洲押。
Package.json 屬性說明
- name - 包名武花。
- version - 包的版本號(hào)圆凰。
- description - 包的描述杈帐。
- homepage - 包的官網(wǎng) url 。
- author - 包的作者姓名专钉。
- contributors - 包的其他貢獻(xiàn)者姓名挑童。
- dependencies - 依賴包列表。如果依賴包沒有安裝跃须,npm 會(huì)自動(dòng)將依賴包安裝在 node_module 目錄下站叼。
- repository - 包代碼存放的地方的類型,可以是 git 或 svn菇民,git 可在 Github 上尽楔。
- main - main 字段指定了程序的主入口文件,require('moduleName') 就會(huì)加載這個(gè)文件第练。這個(gè)字段的默認(rèn)值是模塊根目錄下面的 index.js阔馋。
- keywords - 關(guān)鍵字
卸載模塊
npm un <moduleName>
npm uninstall <moduleName>
更新模塊
npm update <moduleName>
搜索模塊
npm search <moduleName>
創(chuàng)建并發(fā)布模塊
創(chuàng)建模版
npm init
接下來我們可以使用以下命令在 npm 資源庫中注冊用戶(使用郵箱注冊):
npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohd@gmail.com
接下來我們就用以下命令來發(fā)布模塊:
# 發(fā)布
npm public
# 撤銷發(fā)布
npm unpublish <package>@<version>