一、创建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