前言
本篇文章主要围绕如何正确的实现一个合格的npm包的教学。不会在具体的代码实现上花太多的时间。定位是偏授渔风格的,主要是让同学们知道如何该正确的处理代码实现以外的一些工作。有兴趣的小伙伴,可自行前往参考 monitor-event-emitter,麻雀虽小,五脏俱全。demo 在控制台可演示每次事件处理器执行时的日志信息。
背景
今年的目标之一是想深入学习下 Typescript。
之前一直是以vue技术栈为主,去年公司开始用react+antd+typescript开发一个新后台。这对于一直以来习惯了javascript松散类型的我,是一个不小的挑战。很多时候,习惯性的用any去规避一切问题。现在回过头来看之前的一些业务代码,飘红一片,自己都禁不住的嫌弃
我不禁开始思考之前学习typescript的方式,大部分都是停留在看的阶段。官方文档也好,技术文献也罢,看了一大堆,到最终自己实操的时候还是捉襟见肘
所以我决定痛改前非,准备尝试自己用 typescript 写一个库。正好,之前接触的业务代码中,经常能看到一个之前我司大牛用javascript写的事件触发器,所以准备着手推翻重新用typescript实现一遍。一来是为了加深对 typescript的理解和运用,二来是为了弥补很长时间以来,没有技术输出的空缺,同时寄希望于丰富下该库的功能
千好万好,不如动手撸一遍好
概述
由于涉猎的面比较广,对于一些老生常谈的东西,我会一笔带过。对于一些难以理解的点,可以参考 git commit 提交记录看我做了哪些工作,有兴趣的且不明白的地方可自行前往查阅官方文献。并且有些东西,我可能也是第一次接触,所以说的不对的地方,还请见谅。请给我多一些温柔
认真看完这篇文章后,我相信你一定能够有所收获,主要有以下几点
- 大局观 知道从零开发一款属于自己的库的必经之路
- 工程化思想 知道除了写功能代码,还有哪些是你必须要去关注和实现的工程化配置,它们将反哺你进行更加规范和标准的开发
- 如何去写一个比较规范的文档
- 了解一些有意思的技术点
- excalidraw 手绘风格设计图,风格别具一格,程序猿必备
- github action 大

本文详述了使用TypeScript实现一个实时控制台日志快照的EventBus npm库的全过程,包括创建项目、配置文件、工程设置、核心功能实现、单元测试、文档编写以及推广。通过这个过程,读者可以了解到从零开发npm库的步骤,学习到工程化思维、代码质量管理及文档编写的重要性。
最低0.47元/天 解锁文章
819

被折叠的 条评论
为什么被折叠?



