【问题标题】:dartfmt vs dart format vs flutter formatdartfmt vs dart 格式 vs 颤振格式
【发布时间】:2021-05-08 19:55:36
【问题描述】:

我想格式化我的代码,但不确定哪种格式类型最适合我的项目需求。

我发现只有 dart 和 Flutter 项目(我都有)有多个选项可用于格式化编程语言/框架中预先构建的代码。

dartfmt:

dartfmt -w *

飞镖格式:

dart format *

颤振格式:

flutter format *

有什么区别,什么时候应该用什么,有没有最佳实践。

【问题讨论】:

  • 按照文档中的建议使用dartfmt
  • 直到它消失(很快!),然后使用 dart formatflutter format (它们的操作应该相同。

标签: flutter dart


【解决方案1】:

他们都应该做同样的事情(除了版本差异,但这与比较 dartfmt 从一个 SDK 版本到另一个没有什么不同)。

dartfmt 是原始格式化程序。为了尝试提供更简单、更统一的命令行界面,很多 Dart 命令行工具都被打包为 dart 的子命令(例如,dartfmt 变为 dart formatdartanalyzer 变为 dart analyze,@ 987654329@ 变为 dart pub),类似于 flutter 脚本和 dartfmt is being deprecated 的工作方式。

flutter format 只是dart format 的包装。

【讨论】:

  • 这看起来很奇怪。 dartfmt -> dart format, dartanalyzer -> dart analyzepub -> dart pub。为什么不dart manage?如果分析器可以分析并变成analyze,那么为什么pub 包管理器不能manage?一种非常文盲的方法。为什么要混合动词和名词?
  • @mezoni pub 是“发布”的缩写,但它在酒吧和飞镖的意义上也具有双重含义。将pub 更改为一些完全不同的动词也将是比其他更剧烈的变化。
  • 你并不完全正确。 “Pub”只是包管理器的名称。这不是“发布”的缩写。 Dart 生态系统使用包来管理共享软件,例如库和工具。包管理器用于管理包。不仅仅是为了出版。你不知道吗?此外,这个管理器(作为命令行工具)有他自己的命令。并且将它们组合在一起(dart & pub)使命令语法(pub)复杂化。例如,dart pub cache repair。哦,妈。
  • @mezoni 是的,我知道这一点。正如我所说,选择pub是因为双重含义; “发布”就是其中之一。 (我个人喜欢 pubdart 的子命令,因为 pub 否则在其名称中没有暗示它与 Dart 相关。)此外,flutter pub 设置了先例; dart 工具正在调整其命令行界面,使其更类似于 flutter 的。
  • 谢谢。我忘记了颤振。现在很清楚腿是从哪里长出来的。飞镖在 Flutter 下弯曲,因为 Flutter 现在更重要了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2020-11-03
  • 1970-01-01
  • 2023-04-06
  • 2018-12-02
  • 2021-07-05
相关资源
最近更新 更多