Agrippa 1.3 现已发布🎉🎉🎉

2025-06-07

Agrippa 1.3 现已发布🎉🎉🎉

Agrippa 的第三个小版本,即 React 组件 CLI,终于发布了!

自 v1.2.0 发布以来,Agrippa 取得了显著的增长。例如,计算GitHub 代码库中 Stars 数量的差异,在短短 40 多天内,我们的 Stars 数量增长了 120%(154 颗)!
GitHub 上也出现了更多 Issues 被提交(和关闭!)的情况。

这是一个很好的机会,让我表达我对所有尝试过 Agrippa 并加入社区的人的真诚感谢;我很高兴看到 Agrippa 不断发展和被使用,并且我非常期待它在未来能够进一步发展和进步。

所以,谢谢大家!
如果你还没用过 Agrippa,那就加入我们吧!点击此处开始

至于新版本,它的开发周期比前两个版本更长;集成测试的实施尤其具有挑战性。1.3.0
版本带来了以下变化:

  • 单独索引方案:Agrippa 的默认组件目录结构现在将包含组件声明和逻辑的主组件文件与index作为组件目录入口点的文件分开。之前,Agrippa 将组件逻辑放在文件下index,这减少了整体文件数量,但也使得在 IDE 中区分组件变得更加困难,从而损害了开发者的体验。现在生成的组件应该更容易使用!非常感谢@wickedpuppy提出此功能。
    更多信息,请查看separate-indexAgrippa 的文档。

  • 支持 React Native:Agrippa 现在支持 React Native 项目!此外,它可以通过依赖
    项自动检测 React Native 项目,因此您无需在典型项目中进行任何配置!当然,它也支持使用 React Native 的样式(并且对于 React Native 项目,还会强制执行)。 更多信息,请查看Agrippa 的文档。react-nativepackage.jsonStyleSheets
    reactNative

  • Agrippa 现已涵盖集成测试以及更多单元测试。
    集成测试曾是一项挑战——由于 Agrippa 的核心功能是自动读写文件,因此要想有效地测试它,需要在完全隔离的环境中设置和运行!我们最终结合了 Docker、Jest 和一些自定义代码,创建了一个相当复杂的解决方案,并且运行良好。
    更多测试正在进行中,但该工具的覆盖范围已经相当广了。

  • 调整和错误修复

    • propsts如果没有该标志,就不能再使用= typescript;此外,该typescript标志现在暗示props= ts(当然,这会被用户设置的任何值覆盖)。
    • 如果未指定,allowOutsideBase则现在跳过检查baseDir
    • 修复了JSX 模板中--children生成<div>children</div>而不是存在的错误。<div>{children}</div>

一如既往,我们非常欢迎您提出想法和反馈
如果您发现此版本存在 Bug,或者想建议新功能,请提交问题

祝您度过愉快的一周!

文章来源:https://dev.to/nitzanhen/agrippa-13-is-out-4g0n
PREV
🚩 Vuex 模式:智能模块注册
NEXT
通过构建 Whatsapp 聊天分析器来提升你的 Python 技能:一个指导项目,构建 Whatsapp 聊天分析器的路线图