tsconfig - 여러 디렉터리에 대해 올바른 컴파일러 출력 위치를 설정하는 방법(Atom)
다음 디렉토리 구조를 가지고 있다고 가정해 보십시오.
public/
js/
lib/
test/
ts/
lib/
ts/
컴파일하도록 구성하려면 어떻게 해야 하는가?lib/ts/*.ts
로public/js/lib/*.js
그리고test/ts/*.ts
로public/js/*.js
?
각 ts 디렉토리에 원하는 tsconfig.json을 별도로 설정해 보았다.outDir
, 그러나 내가 a를 추가하자마자.///<reference
컴파일러는 원치 않는 디렉터리 트리를 파일로 출력한다(저장 및 빌드 시).
이 레이아웃으로 내가 원하는 걸 얻었어
public/
js/
lib/
test/
src/
ts/
lib/
test/
src/ts/test/tsconfig.json의 경우:
"outDir": "../../../public/js"
src/ts/lib/tsconfig.json의 경우:
"outDir": "../../../public/js/lib"
src/ts/test/test.ts의 경우:
/// <reference path="../lib/CoolStuff.ts" />
아톰(Atom)에서 src/ts/lib에서 작업하는 경우 빌딩에서 이러한 파일을 공개/js/lib로 컴파일한다.
src/ts/test에서 작업하는 경우 빌드는 참조된 모든 파일뿐만 아니라 *.ts를 테스트에서 컴파일한다.참조된 파일 컴파일을 방지할 방법은 없지만 적어도 이 레이아웃을 사용하면 동일한 위치로 이동한다.
lib/ts/.ts를 public/js/lib/.js로 컴파일하고 test/ts/.ts를 public/js/.js로 컴파일하려면 어떻게 구성하시겠습니까?
컴파일하려면test
그리고public
단일 컴파일 컨텍스트에서 ts 트리는 다음과 같다.
test/
ts/
lib/
ts/
그러므로 만약 당신이 a를 사용한다면outDir
의./public/js
다음과 같은 혜택을 누리십시오.
public/
js/
test/
ts/
lib/
ts/
의 상대적 성질 때문이다.lib/ts
로test/ts
보존할 필요가 있다outDir
이것은 당신이 당신의 프로젝트를 어떻게 조직하려고 하는지에 대한 제한이다.
프로젝트를 다음으로 재구성
ts/
test/
lib/
'IT이야기' 카테고리의 다른 글
useEffect를 사용해야 하는 이유가 있는가? (0) | 2022.04.03 |
---|---|
파이톤 명령어를 크워그로 변환하는 거? (0) | 2022.04.03 |
경로에 VueJS 라우터를 사용하여 매개 변수가 있는 경우 다른 구성 요소를 로드하는 방법 (0) | 2022.04.03 |
Typecript / Angle2: 관측 가능 & JSONP와 상호 작용하는 캐스트 JSON (0) | 2022.04.03 |
BootstrapVue로 프로그래밍 방식으로 내비게이션 링크를 구성하는 올바른 방법 (0) | 2022.04.02 |