2

嘿,我正在使用drone.io 和一个飞镖项目。在我的构建脚本中,我有这个 cmd:

dartanalyzer lib/*.dart

它工作正常并扫描所有 dart 文件,但我的lib目录还包含被拆分为不同文件并使用 dartpart of功能的库。当 dartanalyzer 扫描这些文件时,它会产生以下错误:

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

并且构建失败。有没有办法排除这些文件或隐藏这些错误?我将所有属于 lib 的文件都命名为.part.dart. 谢谢。

4

2 回答 2

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
于 2014-09-29T17:26:39.307 回答
0

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

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

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

于 2014-09-28T15:38:50.343 回答