Home
avatar

.Wang

内部插件的开发

abk-functional-helpers 插件开发

介绍

企业项目中脱离不了libs,utils,hooks等;目前每个项目中的的重复项比较多,如:不常用的正则就与项目毫无关系;项目中的一些业务场景很少用到正则,多余的正则却在每个项目中存在;

这样就造成了每个项目都有,每个项目都不用的结果;

技术选型

  • rust作为辅助?也许没必要!

  • Monorepopnpm

  • vite librollup?

  • 底层ts编译,严格校验数据类型, 避免类型乱传;

辅助函数范围

  • utils工具的整理
  • hooks的封装, 表单, 表格等等;
  • 正则校验
  • axios扩展
  • 埋点处理?

附带功能

  • 检测更新?如何检测?
  • 拉取私有仓库,将其存储为本地依赖?

其他

本周或者下周将其开发成企业插件,通过内网进行安装;

开发需求的同时顺带找到vue3重复性比较高的代码;worker-h5, boss-web,lky-web等等, 整理下来;vue2(不管)项目目前属于维护状态;

用最少的时间去开发上线,提高开发效率以及优化幽灵依赖问题;

  1. hooks, utils, libs..

  2. components 组件暂时先不管,同样后期也会开发

  3. config, enums…

  4. 通过添加内网源:整体可能会有点慢

nrm add abk http://nexus.dev.anbangke.com/repository/npm-public

# 完成之后 使用
nrm use add

npm/pnpm i
  1. 通过包进行安装: 不需要切换内网源
{
"abk-funcitonal-helpers": "http://nexus.dev.anbangke.com/repository/npm-public/abk-functional-helpers/-/abk-functional-helpers-1.0.0.tgz"
}
  1. 通过本地模式:
# 将tgz压缩文件下载本地
{
"abk-functional-helpers": "file:./abk-functional-helpers-1.0.0.tgz"
}
工作总结