다트 패키지 측량 도구.
면책 조항 : 공식적으로 지원되는 Google 제품이 아닙니다.
이 도구는 소스에서 가장 잘 실행됩니다. 출처를 얻으려면 다음과 같이 surveyor 리포를 복제하십시오.
$ git clone https://github.com/pq/surveyor.git
거기에서 examples 실행할 수 있습니다.
dart run example/api_surveyor.dart <path_to_project>
주어진 경로에서 프로젝트를 분석하고 몇 가지 특정 API의 사용을 식별합니다.
async 식별자 사용 측량 dart run example/async_surveyor.dart <path_to_project>
주어진 경로에서 프로젝트를 분석하고 "async" 간단한 식별자로 사용되는 장소를 식별합니다. async 예약 된 키워드가되면이 장소는 오류를 생성합니다.
이것은 많은 출력을 생성합니다. 그 중 어느 것도 손실되지 않도록 파일로 리디렉션하는 것을 고려하십시오. 예를 들어:
dart run example/async_surveyor.dart <path> 2>&1 | tee survey_out.txt
dart run example/error_surveyor.dart <path_to_project>
주어진 경로에서 프로젝트를 분석하여 오류를 필터링합니다.
dart run example/lint_surveyor.dart <path_to_project>
주어진 경로에서 프로젝트를 분석하고 보풀 규칙 (커스텀 규칙 또는 package:linter )의 위반을 식별합니다.
dart run example/doc_surveyor/lib/main.dart <path_to_project>
API 문서가 누락 된 공개 멤버를 표시하는 주어진 경로에서 프로젝트를 분석합니다.
샘플 실행은 다음과 같은 출력을 생성합니다.
122 public members
Members without docs:
Void • <path-to-provider-repo>/packages/provider/lib/src/proxy_provider.dart • 107:1
NumericProxyProvider • <path-to-provider-repo>/packages/provider/lib/src/proxy_provider.dart • 177:1
Score: 0.98
dart run example/widget_surveyor/lib/widget_surveyor.dart <path_to_project>
주어진 경로에서 프로젝트를 분석하고 발견 된 Widget 아동 부모 2 그램 목록을 제시합니다.
샘플 실행은 다음과 같은 내용의 CSV 파일을 생성합니다.
AppBar -> Text, 1
Center -> Column, 1
Column -> Text, 3
FloatingActionButton -> Icon, 1
MaterialApp -> MyHomePage, 1
Scaffold -> AppBar, 1
Scaffold -> Center, 1
Scaffold -> FloatingActionButton, 1
null -> MaterialApp, 1
null -> MyApp, 1
null -> Scaffold, 1
(기본적으로 패키지 종속성은 .packages 파일이 분석 중에 프로젝트에없는 경우에만 설치됩니다. 패키지 종속성이 설치되어 있는지 확인하려면 --force-install 옵션으로 실행하십시오).
package:pub_crawl 도 참조하십시오. PUB_CRAWL은 PUB에서 분석을 위해 패키지 소스를 가져 오는 데 사용할 수 있습니다.
이것은 진행중인 작업입니다. 문제 추적기에 기능 요청, 버그 및 피드백을 제출하십시오.
감사해요!