/ / Dartanalyzer - esclude parti di librerie - bash, shell, dart, continuous-integration, drone.io

Dartanalyzer - esclude parti di librerie - bash, shell, dart, continuous-integration, drone.io

Hej, sto usando drone.io insieme a un progetto di dart. Nel mio script di build ho questo cmd:

dartanalyzer lib/*.dart

Funziona bene e analizza tutti i file di dardo, ma il mio lib la directory contiene anche le librerie che sono suddivise in diversi file e lì usando la freccia part of caratteristica. Quando dartanalyzer esegue la scansione di questi file produce questo errore:

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

e la compilazione fallisce. C'è un modo per escludere questi file o nascondere questi errori? Ho chiamato tutti i file che fanno parte di una libreria .part.dart. Grazie.

risposte:

0 per risposta № 1

Credo che questo sia perché stai chiedendo a DartAnalyzer di analizzare ciascuno dei tuoi file .art individualmente, il che significa che sta trovando script che sono solo parti.

Dovrebbe già seguire il collegamento ad altri file, quindi dovresti essere in grado di passarlo semplicemente al punto di ingresso e dovrebbe scansionare automaticamente tutti i file a cui si fa riferimento.

Puoi anche passare --show-package-warnings per avere l'analizzatore include i risultati dei file che stai importando con import "package:...";


0 per risposta № 2

Ho trovato una soluzione in un'altra direzione: ho appena usato bash per filtrare tutti i file che finiscono con .part.dart. Ecco il mio codice:

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