Closed oasis-cloud closed 3 weeks ago
此次更改主要集中在replace-icons.ts
文件中的replace
函数,新增了条件块以处理sourceLibrary
与path.node.source.value
不匹配的情况。通过循环检查path.node.source.value
是否包含sourceLibrary
中的库名,并相应地替换导入语句中的库名。此外,replace-case.test.ts
文件中添加了sourceLibrary
属性以支持多个库的图标替换。还新增了测试文件replace-icon-css.test.ts
以验证图标替换的功能,并引入了Vitest配置文件以支持测试环境的设置。
文件路径 | 更改摘要 |
---|---|
packages/nutui-replace-icons/src/replace-icons.ts | 修改replace 函数,新增条件块处理sourceLibrary 与导入路径匹配的情况,添加注释以澄清代码目的。 |
packages/nutui-replace-icons/test/replace-case.test.ts | 在replaceIcons 插件配置中添加sourceLibrary 属性,支持多个库的图标替换。更新replaceIcons 方法签名。 |
packages/nutui-replace-icons/test/replace-icon-css.test.ts | 新增测试文件,验证replaceIcons 函数的图标替换功能,使用Babel进行AST转换并进行快照比较。 |
packages/nutui-replace-icons/vitest.config.ts | 新增Vitest配置文件,定义测试配置对象,准备进一步自定义测试参数。 |
Star
图标的导入路径,从@nutui/icons-react
更改为@nutui/icons-react-taro
,与主PR中的导入处理更改直接相关。replace
函数以处理库导入和替换的修改相一致。🐇 在草地上跳跃,欢声笑语,
图标替换,真是乐趣无穷。
新增条件,逻辑更清晰,
测试齐全,确保无误。
兔子们欢呼,代码如歌,
让我们一起,享受这变化! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
All modified and coverable lines are covered by tests :white_check_mark:
Please upload report for BASE (
next@f313eb3
). Learn more about missing BASE report. Report is 2 commits behind head on next.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
替换为
import '@nutui/jdesign-icons-react-taro/dist/style_iconfont.css'
Summary by CodeRabbit
新功能
replace
函数以支持更复杂的库路径替换。replace-icon-css.test.ts
测试文件,验证图标替换功能。测试
sourceLibrary
属性以支持多个库的图标替换。文档