如何开发属于自己的包
dearweb
发布:2021-11-09 20:26:09阅读:
如何开发属于自己的包
新建一个文件夹里面包含三个文件
index.js 包入口文件
package.json 包管理配置文件
README.md 包说明文档
初始化package.json
{
"name": "tools",
"version": "1.0.0",
"description": "格式化日期、html转义",
"main": "index.js",
"keyword":[],
"author": "",
"license": "ISC"
}在index.js 里面开发我们所需要的包
// 包的入口文件
// 定义格式化时间函数
function dateFormat(dateStr){
const dt = new Date(dateStr)
const y =dt.getFullYear()
const m =padZero(dt.getMonth()+1)
const d =padZero(dt.getDate())
const hh = padZero(dt.getHours())
const mm = padZero(dt.getMinutes())
const ss = padZero(dt.getSeconds())
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
// 定义一个补零的函数
function padZero(zero){
return zero > 9 ? zero : '0' + zero
}
// 定义转义 HTML 字符的函数
const htmlStr = '<h1 title="abc">这是H1标签<span>123 </span></h1>'
function htmlEscape(htmlStr){
return htmlStr.replace(/>|<|"|&/g,(match)=>{
switch (match){
case '<':
return '<'
case ">":
return '>'
case '"':
return '"'
case '&':
return '&'
}
})
}
// let str = htmlEscape(htmlStr);
// console.log(str)
// 将字符串转义为html
function htmlUnEscape(str){
return str.replace(/<|"|>|&/g,(match)=>{
switch (match){
case '<':
return '<'
case ">":
return '>'
case '"':
return '"'
case '&':
return '&'
}
})
}
// let strHtml = htmlUnEscape(str)
console.log(strHtml)
// 导出模块
module.exports={
dateFormat,
htmlEscape,
htmlUnEscape
}综上所写,我们就导出了所需要的方法
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧