Dartanalyzer-排除库的部分



Hej,我正在将drone.io与一个dart项目一起使用。在我的构建脚本中,我有以下cmd:

dartanalyzer lib/*.dart

它运行良好,可以扫描所有的dart文件,但我的lib目录也包含一些库,这些库被拆分为不同的文件,并使用dart part of功能。当dartanalyzer扫描这些文件时,会产生以下错误:

Only libraries can be analyzed.
lib/mylib.part.dart is a part and can not be analyzed.

并且构建失败。有没有办法排除这些文件或隐藏这些错误?我用.part.dart命名了库中的所有文件。谢谢

我相信这是因为您要求DartAnalyzer单独分析每个.dart文件,这意味着它可以找到只是部分的脚本。

它应该已经跟随链接到其他文件,所以您应该能够直接将入口点传递给它,它应该自动扫描所有被引用的文件。

您还可以传递--show-package-warnings以获取分析器是否包含使用import 'package:...'; 导入的文件的结果

我发现了另一个方向的解决方案:我只使用bash来过滤所有以.part.dart结尾的文件。这是我的代码:

#!/usr/bin/env bash
set -o xtrace
set -e
diranalyzer() {
  for f in $@
  do
    if [[ $f == *.part.dart ]]
    then
      continue
    fi
    dartanalyzer $f
  done
}
diranalyzer ./*.dart

相关内容

  • 没有找到相关文章

最新更新