/ / Dartanalyzer - wykluczenie części bibliotek - bash, shell, dart, continuous integration, drone.io

Dartanalyzer - wyklucza części bibliotek - bash, shell, dart, continuous integration, drone.io

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 № 1

Są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