是否曾经盯着你的代码库思考过,“哇,控制台日志有很多混乱!”?或者也许你已经花了太多时间来寻找那些流氓打印语句了调试时使用。好消息——Eradicate (era) 可以把你从困境中解救出来?♀️
Era 是一款灵活的开源工具,可以自动清理您的代码库,清除多种语言中不需要的日志、打印和调试语句。不再需要手动清理代码或处理充满剩余日志的臃肿文件。这就像 Marie Kondo 的代码! ✨
在这个故事中,我将向您展示时代是如何运作的,为什么它会改变游戏规则,以及如何尽快开始。
?为什么是时代?因为没有人有时间手动清理代码! ⏳
想象一下:您正深入项目的中间,左右删除 console.log 和 print() 语句来调试代码。当你完成时,你的文件周围漂浮着大量的日志,让人很难看到真正的逻辑。
进入消灭(时代)。这就像拥有一个数字清洁助手,可以扫描您的代码库,找到那些讨厌的输出,并以比您说“重构”更快的速度清除它们。无论您是在处理个人项目还是为大型团队做出贡献,era 都会自动执行无聊的清理部分,因此您可以专注于有趣的事情 - 比如,您知道,实际编码。 ?
⚡️ 您会喜欢的主要功能
多语言支持:清理 JavaScript、Python、PHP、Go、Ruby 等语言的日志。无论语言如何,时代都会为您提供支持。 ?
可定制的配置:您决定清理哪些内容以及保留哪些内容 - 因为并非所有日志都值得启动。
目标特定文件/文件夹:刚刚完成某项功能的开发?在单个文件或文件夹上运行era。简单易行。
忽略重要的事情:不想清理某些文件或目录(例如node_modules)? Era 可以轻松排除您不想接触的内容。
?如何开始使用 Era
准备好像老板一样清理你的代码了吗?这是您的分步指南。
era init
这会在您的根目录中创建一个闪亮的新 erd.yaml 配置文件。这是您的个性化清理地图,您可以在其中准确定义需要清理的内容。
era clean
默认情况下,era 会检查您的 erd.yaml 文件中的清理规则。如果没有找到,不用担心——它已经准备好了默认设置。 ?✨
清理特定文件:
era remove -f path/to/yourfile.js
或者清理整个文件夹:
era 删除 -d path/to/yourfolder
Era 将仔细检查文件或文件夹,找出不需要的日志,并保持其余部分不变。 ?️♀️
? Era 配置文件背后的魔力
我们来谈谈秘密武器:erd.yaml 配置文件。以下是它的功能以及如何像手套一样调整它以适应您的项目的详细信息:yml
Root: "." ReportPath: "era-reports" IgnoreKeyword: - "erd:ignore" - "erd:ignoreAll" IgnoreFileExtensions: - ".exe" - ".dll" - ".zip" - ".tar" IgnoreDirs: - "node_modules" - ".git" - "vendor" IgnoreFiles: [] ListenType: "command"
根目录:这是era开始搜索的地方——通常是你项目的根目录。
ReportPath:每次运行后,era 都会在此目录中生成一份报告,以便您可以准确地看到已清理的内容。 ?
IgnoreKeyword:将自定义标签添加到您的代码中,例如 erd:ignore 以阻止era清理某些部分。
IgnoreFileExtensions:这些是时代不会触及的文件类型 - 想想二进制文件或压缩文件。
IgnoreDirs:自动排除像 node_modules 或 .git 这样的目录,以节省您的时间。没有人需要清理它们,对吗? ?
ListenType:目前,它设置为“命令”,这意味着era 会监听您的清理命令。未来可能会出现更多聆听类型 - 敬请期待!
?最好的部分:它是免费且开源的!
是的,你没听错。 Eradicate (era) 是开源的,这意味着您可以使用它、修改它,甚至回馈它!这一切都是为了帮助其他开发人员轻松保持代码库干净。
?最后的想法
Eradicate 不仅仅是一个工具,它还是一个节省时间、提高生产力和消除混乱的工具。无论您是单独工作还是作为更大团队的一部分,使用era都可以帮助您以最小的努力维护整洁的代码库。
如果您厌倦了手动清理文件,请尝试一下era。它是免费的,易于设置,并且 - 相信我 - 它将节省您数小时的时间。
加入革命! ?您可以在 Github 上找到代码并为使这个工具变得更好做出贡献。
快乐编码! ?✨
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3