一、創建Node.js模塊封裝(自己在本地使用,非公開)
下面以創建一個驗證手機號碼格式是否正確的模塊爲例:
1、創建一個名爲validate的文件夾
2、在該文件夾中創建一個validate.js的文件
3、在validate.js文件中加入以下代碼
var mobileRex = "^(13[0-9]|15[012356789]|17[03678]|18[0-9]|14[57])[0-9]{8}$";
function mobileValidate(mobile) {
if (mobile.match(mobileRex)) {
return true;
} else {
return false;
}
}
exports.mobileValidate = mobileValidate;
4、要生成Node.js封裝模塊。必須要使用到package.json文件。所以我們在validate文件夾中新建一個package.json文件,在package.json文件中加入以下代碼:
{
"name": "validate",//必需
"author": "Your Name",
"version": "0.0.1",//必需
"description": "Validate mobile",
"main": "validate",//必需,main指令需要是被加載的主JavaScript的模塊名稱,這裏是validate.js,其中.js不是必需的
"dependencies": {},
"engines": {
"node": "*"
}
}
5、在validate文件夾下新建一個README.md文件說明模塊的具體使用方法和用處。
6、在validate目錄下執行npm pack,該命令會在validate文件夾下生成validate-0.0.1.tgz文件,該文件就是封裝的Node.js封裝模塊。
二、將Node.js封裝模塊發佈到NPM註冊表(發佈成功後可使用npm install “packagename”進行安裝)
1、在GitHub上面創建一個存儲庫,然後將validate中的文件commit到存儲庫中。例如https://github.com/DaiHuaXieHuaKai/formatevalidate.git
2、在https://npmjs.org/signup 創建一個自己的賬戶
3、在validate目錄下執行npm adduser
4、輸入你創建的用戶名、密碼、郵箱
5、修改package.json文件
{
"name": "validate",
"author": "Your Name",
"version": "0.0.1",
"description": "Validate mobile and ID Card",
"main": "validate",
"repository": {
"type": "git",
"url": "此處填寫git存儲庫的地址"
},
"keywords": [
"validate", "mobile"//搜索的時候的關鍵字
],
"dependencies": {},
"engines": {
"node": "*"
}
}
6、在validate文件夾執行npm publish,一旦程序包發佈我們就可以在npm的註冊表中搜索並安裝。
如果要從註冊表中刪除一個程序包,先使用adduser將帶有該權限的用戶添加到環境中,然後執行
npm unpublish “你的包名”
,
某些情況下無法刪除發佈的模塊則執行
npm unpublish “你的包名”--force