2

ねえ、私はdartプロジェクトと一緒にdron.ioを使用しています。私のビルドスクリプトには、次のコマンドがあります。

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.

そしてビルドは失敗します。これらのファイルを除外したり、これらのエラーを非表示にしたりする方法はありますか? lib の一部であるすべてのファイルに.part.dart. ありがとう。

4

2 に答える 2

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
于 2014-09-29T17:26:39.307 に答える
0

これは、DartAnalyzer に各 .dart ファイルを個別に分析するように依頼しているためだと思います。つまり、スクリプトが単なる部分であることがわかります。

すでに他のファイルへのリンクをたどっている必要があるため、エントリ ポイントを渡すだけで、参照されているすべてのファイルを自動的にスキャンする必要があります。

さらに渡すこと--show-package-warningsで、インポートするファイルの結果をアナライザーに含めることができますimport 'package:...';

于 2014-09-28T15:38:50.343 に答える