ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

HNix 路线图全解读:API 清理、拆包与迁移脚本,你的项目要动多少

HNix 路线图全解读:API 清理、拆包与迁移脚本,你的项目要动多少 HNix 路线图全解读API 清理、拆包与迁移脚本你的项目要动多少【免费下载链接】Complete-Python-3-BootcampCourse Files for Complete Python 3 Bootcamp Course on Udemy项目地址: https://gitcode.com/GitHub_Trending/co/Complete-Python-3-BootcampHNix 用 Haskell 重新实现了一遍 Nix 表达式语言。它的路线图分三步API 清理、模块拆分、迁移脚本每一步都依赖上一步的结果。本文讲清每步改什么、为什么改以及你的项目实际要动多少。第一步HNix API 清理到底清什么今年先动 API。规则是HackageHaskell 的公共包仓库上已有项目正在调用的接口原样保留其余接口不砍改为通过几个小版本发布不破坏兼容的迭代陆续放出来一个小版本接一个小版本而不是某次大版本一次放完。清理要排在拆包前面原因是拆包前得先确认哪些接口还有人依赖没确认的部分动不得。对你来说如果当前依赖的接口落在 Hackage 项目已在用的部分这一轮不用改代码被陆续放开的部分等对应小版本出来再跟进。第二步HNix 拆包之后各包各管什么API 清完才轮到拆包项目可能被拆成 Expressions、Evaluation、Executable、Extra 几个包。从名字看大致分工是解析 Nix 表达式、对表达式求值、可执行文件本体其余内容归到 Extra。好处很具体你只导入 Evaluation就不必依赖整个可执行文件依赖链直接变短想只用其中一块也不必把整个 HNix 拖进项目。第三步HNix 迁移脚本要动你多少代码拆包落地时会提供迁移脚本跑一遍旧的模块导入就自动映射到新结构。好消息是这部分基本不用手写你通常只需把新形成的包手动加进 .cabal 文件项目的构建描述文件。所以真实工作量大概是导入映射交给脚本你补几行 .cabal 里的包声明。下一步clone 仓库盯拆包公告想跟进或参与开发把仓库 clone 下来即可git clone https://gitcode.com/GitHub_Trending/co/Complete-Python-3-Bootcamp三步里真正要你动手的是最后一步平时关注项目 changelog等拆包公告落地后再跑迁移脚本就行。【免费下载链接】Complete-Python-3-BootcampCourse Files for Complete Python 3 Bootcamp Course on Udemy项目地址: https://gitcode.com/GitHub_Trending/co/Complete-Python-3-Bootcamp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表