Hej, używam drone.io wraz z projektem dart. W moim skrypcie kompilacji mam ten cmd:
dartanalyzer lib/*.dart
Działa dobrze i skanuje wszystkie pliki dart, ale moje lib
katalog zawiera również biblioteki, które są podzielone na różne pliki i które używają dart part of
cecha. Kiedy dartanalyzer skanuje te pliki, generuje ten błąd:
Only libraries can be analyzed.
lib/mylib.part.dart is a part and can not be analyzed.
a kompilacja nie powiedzie się. Czy istnieje sposób, aby wykluczyć te pliki lub ukryć ten błąd? Nazwałam wszystkie pliki będące częścią biblioteki z .part.dart
. Dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Sądzę, że dzieje się tak dlatego, że prosisz DartAnalyzer, aby analizował każdy z twoich plików .dart indywidualnie, co oznacza, że znajduje skrypty, które są tylko częściami.
Powinien już podążać za odnośnikiem do innych plików, więc powinieneś być w stanie po prostu przekazać go punktowi wejścia i powinien on automatycznie skanować wszystkie pliki, do których się odwołuje.
Możesz dodatkowo przekazać --show-package-warnings
aby analizator zawierał wyniki z plików, z którymi importujesz import "package:...";
0 dla odpowiedzi nr 2
Znalazłem rozwiązanie w innym kierunku: używam właśnie bash do filtrowania wszystkich plików, które kończą się .part.dart
. Oto mój kod:
#!/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