/ / Dartanalyzer - vylúčenie častí knižníc - bash, shell, šíp, kontinuálna integrácia, drone.io

Dartanalyzer - vylúčenie častí knižníc - bash, shell, šíp, kontinuálna integrácia, drone.io

Hej, používam drone.io spolu s projektom šípky. V mojom build scriptu mám tento cmd:

dartanalyzer lib/*.dart

Funguje to dobre a skenuje všetky šípkové súbory, ale moje lib obsahuje aj knižnice, ktoré sú rozdelené do rôznych súborov a používajú šípku part of vlastnosť. Keď dartanalyzer skenuje tieto súbory, vytvára túto chybu:

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

a zostava zlyhá. Existuje spôsob, ako tieto súbory vylúčiť alebo skryť tieto chyby? Pomenoval som všetky súbory, ktoré sú súčasťou lib lib .part.dart, Vďaka.

odpovede:

0 pre odpoveď č. 1

Verím, že je to preto, že sa opýtate DartAnalyzer analyzátorom každého z vašich súborov .dart jednotlivo, čo znamená, že je to vyhľadávanie skriptov, ktoré sú len časti.

Malo by už odkazovať na iné súbory, takže by ste mali byť schopní jednoducho prejsť vstupným bodom a mali by automaticky prehľadávať všetky referenčné súbory.

Môžete tiež prejsť --show-package-warnings aby analyzátor obsahoval výsledky zo súborov, s ktorými ste importovali import "package:...";


0 pre odpoveď č. 2

Našiel som riešenie iným smerom: Používam iba bash na filtrovanie všetkých súborov, ktoré skončia .part.dart, Tu je môj kód:

#!/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