반응형
프로젝트에 대한 종속성 그래프를 얻을 수 있는 방법이 있습니까?
사실 저는 그런 것을 찾고 있습니다.-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
에 포함된 유틸리티graphviz
SVG를 생성할 수 있습니다.
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
반응형
'programing' 카테고리의 다른 글
판다 고유 값 여러 열 (0) | 2023.06.15 |
---|---|
C와 C++에서 const pointer-to-point는 무엇을 의미합니까? (0) | 2023.06.15 |
Firebase 3.x - 토큰/세션 만료 (0) | 2023.06.15 |
노드를 호스트하는 방법JS 프로젝트를 화력 기지로? (0) | 2023.06.15 |
문자를 선언할 때 char와 int의 차이 (0) | 2023.06.15 |