(1)切换npm的下包镜像源
//查看当前的下包镜像源 npm config get registry //将下包的镜像源切换为淘宝镜像源 npm config set registry=https://registry.npm.taobao.org/ //检查镜像源是否下载成功 npm config get registry
(2)nrm
//通过npm 包管理器,将nrm安装为全局可用的工具 npm i nrm -g //查看所有可用的镜像源 nrm ls //将下包的镜像源切换为taobao镜像 nrm use taobao
i5ting_toc是一个可以把md文档转换为html页面的小工具,使用步骤如下:
//将i5ting_toc安装为全局包 npm install -g i5ting_toc //调用 i5ting_toc ,轻松实现 md 转换 html的功能 i5ting_toc -f 要转换的md文件路径 -o
{ "name": "itheima-tools", "version": "1.0.0", "main": "index.js", "description": "提供了格式化时间、HTMLEscape相关的功能", "keywords": ["itheima","dateFormat","escape"], "license": "ISC" }
//这是包的入口文件 function dateFormat(dateStr){ const dt = new Date(dateStr) const y = padzero(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(n){ return (n>9)?n:'0'+n } module.exports = { dateFormat }
//这是包的入口文件 //定义格式化时间函数 function dateFormat(dateStr){ const dt = new Date(dateStr) const y = padzero(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(n){ return (n>9)?n:'0'+n } //定义转义HTML字符的函数 function htmlEscape(htmlStr){ return htmlStr.replace(/<|>|"|&/g,(match)=>{ switch(match){ case '<': return '<' case '>': return '>' case '"': return '"' case '&': return '&' } }) } module.exports = { dateFormat, htmlEscape }
//定义还原HTML字符的函数 function htmlunEscape(htmlStr){ return htmlStr.replace(/<|>|"|&/g,(match)=>{ switch(match){ case '<': return '<' case '>': return '>' case '"': return '"' case '&': return '&' } }) }
//这是包的入口文件 const date = require('./src/dateFormat.js') const escape = require('./src/htmlEscape.js') //...是ES6里的展开运算符 module.exports = { ...date, ...escape }
## 安装 ''' npm install itheima-tools ''' ## 导入 '''js const itheima = require('itheima-tools') ''' ## 格式化时间 '''js //调用 dateFormat 对时间进行格式化 const newDT = date.dateFormat(dt) //结果 2022-02-25 19:24:51 console.log(newDT); ''' ## 转移 HTML 中的特殊字符 '''js //待转换的 HTML 字符串 const str = '<h1>这是h1标签</h1>' //调用 htmlEscape 方法进行转换 const s = date.htmlEscape(str) //转换的结果 <h1>这是h1标签</h1> console.log(s); ''' ## 还原 HTML 中的特殊字符 '''js //待还原的 HTML 字符串 const s2 = date.htmlunEscape(s) //输出结果 <h1>这是h1标签</h1> console.log(s2); ''' ## 开源协议 ISC