如何开发属于自己的包
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 }
综上所写,我们就导出了所需要的方法
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧