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