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的一部分。
感谢。
答案 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