如何跨多个包共享analysis_options.yaml 文件?

Nul*_*ble 5 dart flutter

我正在开发一个Flutter Module,多个Flutter Plugins。他们之间的关系是:module取决于一切plugins。所有插件均未发布到 pub 并使用 git 依赖项。

我现在需要添加analysis_options.yaml到每个plugin,配置是一样的。所以我有一个想法,所有插件都可以共享吗same analysis_options.yaml?我还没有找到方法。

flutter analyze不能指定目录,默认在当前项目中执行,analysis_options.yaml可以应用规则。 dart analyze可以指定目录或文件,但不能应用analysis_options.yaml规则。如果我想指定目录或文件扫描,还想指定自定义规则,我该怎么做?

jam*_*lin 6

来自https://dart.dev/guides/language/analysis-options

\n
\n

如果分析器无法在包根目录\xe2\x80\x99 找到分析选项文件,它将沿着目录树向上查找。如果没有可用文件,分析器将默认进行标准检查。

\n
\n

因此,如果您希望analysis_options.yaml在目录之间共享文件,可以将文件放在公共父目录中。

\n

您还可以使一个analysis_option.yaml文件包含另一个文件,然后调整规则。例如:

\n
include: path/to/another/analysis_options.yaml\n\nlinter:\n  rules:\n    avoid_as: false\n
Run Code Online (Sandbox Code Playgroud)\n