Dartanalyzer - 排除部分图书馆

时间:2014-09-28 15:26:34

标签: bash shell dart continuous-integration drone.io

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将所有文件命名为lib的一部分。 感谢。

2 个答案:

答案 0 :(得分:0)

我相信这是因为你要求DartAnalyzer分别对每个.dart文件进行分析,这意味着它正在寻找只是部分的脚本。

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

您还可以通过--show-package-warnings让分析器包含您导入的文件的结果import 'package:...';

答案 1 :(得分:0)

我找到了另一个方向的解决方案:我只使用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