动手写个npm包,可以熟悉一下“包管理”这套流程,以后发包用得上,还能更好得用好别人的包
主要功能文件,里面写函数,通过module.exports
暴露出去
配置文件:名字、版本、描述、关键词、入口文件
包的说明书:安装、引入、使用示例、开源协议
实现功能:将时间格式化为 2022-03-24 17:31:02
// 格式化时间
const dateFormate = (dateStr) =>{
const date = new Date (dateStr);
const y = date.getFullYear();
const m = padZero(date.getMonth() + 1);
const d = padZero(date.getDay());
const hh = padZero(date.getHours());
const mm = padZero(date.getMinutes());
const ss = padZero(date.getSeconds());
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
}
function padZero(n){
return n>9 ? n : '0' + n ;
}
module.exports = {
dateFormate,
}
{
"name": "dateFormate-tools",
"version": "1.0.0",
"description": "提供格式化时间功能",
"main": "index.js",
"keywords": ["dateFormate", "escape"],
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"type": "commonjs"
}
安装
npm install xxiao-tools
导入
const xxiao = require('xxiao_tools')
功能
提供时间格式化
//调用dateFormate对时间进行格式化
const dt = xxiao.dateFormate(new Date());
// 结果 2022-03-04 16:30:47
console.log(dt);
#开源协议
ISC
注册npmjs账号,记得去邮箱找验证码
本地终端切换成npm网址,不要发到别的镜像网址上,没有用
npm i nrm
nrm use npm
终端登录npm
npm login
之后输入用户名、密码和邮箱以及邮箱验证码
发布
npm publich 包名字
就可以发布,注意包名字不要与已有的重合,可以提前去搜一下
删除
npm unpublish 包名字
注意,发布后的72h可以删除,之后无法删除了,不要发布无意义的包