홈>
TypeScript로 JavaScript 기반 테스트를 작성하고 있습니다.
하나의
tsc --watch
를 원합니다
명령을 통해 모든 파일을 올바르게 변환 처리 할 수 있습니다. 이것이 핵심 부분입니다. 여러 tsconfig.json 파일을 사용하는 것이 여기에 있다고 생각합니다.
이 구조가 있습니다 :
/tests
/e2e
tsconfig.json
/src
/target
/unit
tsconfig.json
/src
/target
TypeScript 파일을 src 디렉토리에 넣고 대상 디렉토리로 변환하고 싶습니다
내 질문은-파일 목록을 입력으로 사용할 수있는 bash 스크립트가 있다면 파일을 어떻게 각각의 대상 디렉토리로 변환 할 수 있습니까?
예 : 입력 파일 :
/home/you/projects/x/test/e2e/src/a.ts
/home/you/projects/x/test/e2e/src/b.ts
/home/you/projects/x/test/e2e/src/c.ts
/home/you/projects/x/test/unit/src/foo.ts
/home/you/projects/x/test/unit/src/bar.ts
/home/you/projects/x/test/unit/src/baz.ts
원하는 출력 파일 :
/home/you/projects/x/test/e2e/target/a.js
/home/you/projects/x/test/e2e/target/b.js
/home/you/projects/x/test/e2e/target/c.js
/home/you/projects/x/test/unit/target/foo.js
/home/you/projects/x/test/unit/target/bar.js
/home/you/projects/x/test/unit/target/baz.js
tsc
에 대한 방법이 있습니까
해당 파일을 가져 와서 한 줄 명령으로 각각의 대상 디렉토리로 변환하는 명령?
- 답변 # 1
- 답변 # 2
이 작업을 수행하기위한 도구를 만들었습니다 :
github.com/ORESoftware/tsc-multi-watch
/tsconfig.*\.json/
에 대한 프로젝트를 검색합니다 파일을 생성하고 각각에 대해 tsc -w 프로세스를 생성합니다.그뿐만 아니라 tsc --watch의 또 다른 결함을 해결합니다. tsc --watch는 프로젝트에 추가 된 새 파일을 설명 할 수 없습니다.
tsc-multi-watch는 올바른
tsc -w
를 다시 시작합니다 때.ts
처리 파일이 프로젝트에 추가됩니다.
관련 자료
- node.js - Typescript tsc가 내 저장소에없는 파일을 생성하는 이유
- 상대 경로를 사용하여 C ++ 파일에서 위로 탐색하는 방법
- node.js - API는 typescript와 함께 작동하지만 트랜스 파일 할 때 모델을 찾지 못합니다
- Typescript 컴파일 출력에 xlsx 및 docx 파일을 포함시키는 방법은 무엇입니까?
- reactjs : Typescript와 반응을 이용하는 경우 TSX 확장자를 사용할 수 있습니까?
- 내 프로젝트에서 TypeScript 정의 파일을 사용해야합니까?
- javascript - 여러 Typescript 파일을 단일 JS 파일로 결합
- anaconda - conda-meta 폴더 안의 파일에 나타나는 경로를 숨기거나 상대 경로로 만드는 방법은 무엇입니까?
- 소스가 변경되지 않은 경우에도 TypeScript가 모든 파일을 다시 컴파일하도록 강제하는 방법은 무엇입니까?
관련 질문
- javascript : 조건부 렌더링의 유형 문제를 해결하는 방법은 무엇입니까?
- javascript : 객체에 선택적 값을 추가하는 더 좋은 방법이 있습니까?
- javascript : fastify ts를 사용하여 데이터베이스에 이미지를 추가하는 방법
- javascript : 반응 참조를 사용하여 특정 요소에 집중할 수 없는 이유는 무엇입니까?
- javascript : React Type Mutation 응답 피드백
- javascript : 비활성화 전 24시간 제한
- javascript : typescript를 사용하여 reactjs에서 부울 상태를 전달하는 방법
- javascript : 후크 호출 오류: 후크는 함수 구성 요소의 본문 내부에서만 호출할 수 있습니다.
- javascript : 클래스 속성에서 "this"에 액세스할 수 있습니까?
- javascript : 반응형 스크립트 상태 개체가 '정의되지 않음' 오류일 수 있습니다.
나는 당신이 네이티브.config.json을 사용하여 여러 가지 다른 TypeScript 프로젝트에서 동시 감시를 설정할 수 있습니다.
tsc --watch
를 얻을 수 있다고 생각하지 않습니다 프로젝트 구조를 지원하지만 gulp 및 gulp-typescript를 사용할 수 있습니다. 또한 각각 고유 한하위 디렉토리 사이에 종속성이있는 경우 lerna도 사용하십시오. 그렇지 않으면 대상 디렉토리에 놀라운 레이아웃이 생길 수 있습니다. 추가 수준의 디렉토리는 초기 문제였습니다.
lerna
로 , 의존성을 문서화하는 별도의package.json파일을 설정합니다. 그런 다음lerna bootstrap
참조를 해결하기 위해 심볼릭 링크를 설정할 수 있습니다.lerna
와 함께 package.json파일 중 일부를"private": true
로 표시 할 수 있습니다. npm에 게시하지 않으려는 경우