当前位置:网站首页>开发属于自己的node包
开发属于自己的node包
2022-08-05 03:59:00 【差不少】
开发属于自己的包
转译html字符功能的包:
htmlEscape(自定义方法 暴露出来 然后require引入,下方有具体定义该转义html方法的过程)
还原html特殊字符的功能
htmlUnEscape(自定义方法 暴露出来 然后require引入,下方有具体定义该转义html方法的过程)
注:
需要自定义一个具有 格式化时间,转译html特殊字符(htmlEscape
) 及 还原html特殊字符(htmlUnEscape
) 这3个功能的 自定义包(自定义模块)
初始化包的基本结构
初始化package.json
注:
包的名称是唯一的,不能重复,是package.json
文件中的name
属性来决定的(并不是项目文件夹的名称等)
注:
所以要命名包的时候,最好先去npmjs官网上搜索一下
注:
上方node中提到的node官网皆为npmjs官网(npmjs.com),写错了
main
:入口文件descriprion
:描述信息license
:开元许可协议,默认ISCkeywords
:数组,数组中为搜索关键字
在index.js
中定义 格式化时间 的方法
dateFormat
或者
date.format
// Node.js program to demonstrate the
// Date.format() method
// Importing module
const date = require('date-and-time')
// Creating object of current date and time
// by using Date()
const now = new Date();
// Formating the date and time
// by using date.format() method
const value = date.format(now,'YYYY/MM/DD HH:mm:ss');
// Display the result
console.log("current date and time:" + value)
使用以下命令运行index.js文件:
node index.js
输出:
current date and time:2021/03/07 12:13:46
在index.js中定义转义html的方法
在index.js中定义还原html方法
将不同的功能进行模块化拆分
编写包的说明文档
6项内容
书写格式:
发布包
1.注册npm账号
2.登陆npm账号
注:
这里指的登陆不是npm网站上的登陆,而是终端运行npm login
命令
注:
运行npm login
命令时,下包服务器的地址一定要切换为npm官方地址,否则会导致发布包失败
建议可以先使用nrm ls
命令查看当前服务器地址
星号*
代表当前服务器地址
把包发布到npm上
包使用 cd 文件夹名
切换到包根目录
再运行npm publish
命令
边栏推荐
- Detailed and comprehensive postman interface testing practical tutorial
- [CISCN2019 South China Division]Web11
- Android 面试题——如何徒手写一个非阻塞线程安全队列 ConcurrentLinkedQueue?
- 结构体初解
- shell脚本:for循环与while循环
- BI业务分析思维:现金流量风控分析(二)信用、流动和投资风险
- 将故事写成我们
- UE4 opens doors with overlapping events
- Event parse tree Drain3 usage and explanation
- 重载运算符
猜你喜欢
10 years of testing experience, worthless in the face of the biological age of 35
事件解析树Drain3使用方法和解释
从企业的视角来看,数据中台到底意味着什么?
[GYCTF2020]EasyThinking
炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit
iMedicalLIS listener (2)
多列属性column元素的可见性:display、visibility、opacity、垂直对齐方式:vertical-align、z-index 越大越显示在上层
Defect detection (image processing part)
【Mysql进阶优化篇02】索引失效的10种情况及原理
Web3.0 Dapps——通往未来金融世界的道路
随机推荐
10 years of testing experience, worthless in the face of the biological age of 35
Call Alibaba Cloud oss and sms services
Redis key基本命令
【8.4】代码源 - 【数学】【历法】【删库】【不朴素的数列(Bonus)】
pyqt5 + socket 实现客户端A经socket服务器中转后主动向客户端B发送文件
35岁的软件测试工程师,月薪不足2W,辞职又怕找不到工作,该何去何从?
shell脚本:for循环与while循环
[极客大挑战 2019]FinalSQL
Bosses, I noticed that a mysql CDC connector parameters scan. The incremental. Sna
Use Unity to publish APP to Hololens2 without pit tutorial
Redis key basic commands
YYGH-13-客服中心
Defect detection (image processing part)
leetcode-每日一题1403. 非递增顺序的最小子序列(贪心)
Ffmpeg - sources analysis
UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
Solana NFT开发指南
DEJA_VU3D - Cesium功能集 之 057-百度地图纠偏
DNS被劫持如何处理?
DEJA_VU3D - Cesium功能集 之 056-智图Arcgis地图纠偏