programing

프로젝트에 대한 종속성 그래프를 얻을 수 있는 방법이 있습니까?

batch 2023. 6. 15. 21:42
반응형

프로젝트에 대한 종속성 그래프를 얻을 수 있는 방법이 있습니까?

사실 저는 그런 것을 찾고 있습니다.-M키 입력gcc을 제외하고는tsc

종속성 순항자는 종속성 그래프를 생성할 수 있습니다.

먼저 다음을 통해 설치해야 합니다.npm:

npm install --save-dev dependency-cruiser

TypeScript 지원이 작동하는지 확인하려면 먼저 다음을 실행해야 합니다.

node_modules/.bin/depcruise --info

TypeScript 파일 간의 종속성을 포함하는 JSON 파일을 만들 수 있습니다.

node_modules/.bin/depcruise --exclude "^node_modules" --output-type json [your_entry_point.ts] > dependencies.json

설치한 경우dot에 포함된 유틸리티graphvizSVG를 생성할 수 있습니다.

node_modules/.bin/depcruise --exclude "^node_modules" --output-type dot [your_entry_point.ts] > dependencies.dot
dot dependencies.dot -T svg -o dependencies.svg

도트는 다른 많은 출력 형식을 지원합니다.graphviz대부분의 Linux 디스트리뷰션 및 기타 운영 체제 패키지로도 사용할 수 있습니다.

저는 의존성 순양함이 제 다소 큰 프로젝트를 끝내지 못했기 때문에 ts-dependency-graph를 만들었습니다.여기에는 대규모 종속성 그래프를 처리하는 몇 가지 옵션이 포함되어 있습니다.

npm i ts_dependency_graph -g

ts_dependency_graph --start src/index.ts

출력을 https://dreampuf.github.io/GraphvizOnline/ 에 복사합니다.

 ts_dependency_graph --help
Options:
  --help                        Show help                              [boolean]
  --version                     Show version number                    [boolean]
  --start                       the starting file, for the analysis     [string]
  --aggregate_by_folder, --agg  create graph on folder level
                                                      [boolean] [default: false]
  --max_depth                                           [number] [default: 1000]
  --filter                      filters files containing the provided strings
                                                           [array] [default: []]
  --verbose, -v                 prints information about ignored files
                                                      [boolean] [default: false]
  --hotspots, -h                identify hotspots, by analyzing number of
                                incoming and outgoing edges
                                                      [boolean] [default: false]
  --base_path                   calculates path relatives to the base path
   [string] [default: "/currentpath"]

언급URL : https://stackoverflow.com/questions/40852578/are-there-any-ways-to-get-dependency-graph-for-project

반응형