位置:首页 > 后端 > node

如何开发属于自己的包

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&nbsp;</span></h1>'
function htmlEscape(htmlStr){
  return htmlStr.replace(/>|<|"|&/g,(match)=>{
    switch (match){
      case '<':
        return '&lt;'
      case ">":
        return '&gt;'
      case '"':
        return '&quot;'
      case '&':
        return '&amp;'
    }
  })
}
// let str = htmlEscape(htmlStr);
// console.log(str)

// 将字符串转义为html
function htmlUnEscape(str){
  return str.replace(/&lt;|&quot;|&gt;|&amp;/g,(match)=>{
    switch (match){
      case '&lt;':
        return '<'
      case "&gt;":
        return '>'
      case '&quot;':
        return '"'
      case '&amp;':
        return '&'
    }
  })
}
// let strHtml = htmlUnEscape(str)
console.log(strHtml)
// 导出模块
module.exports={
  dateFormat,
  htmlEscape,
  htmlUnEscape
}

综上所写,我们就导出了所需要的方法

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看