* 아래의 글은 JavaScript 프롤로그 및 목차를 먼저 읽으신 후 읽으시기를 권장합니다.
* tsc-watch 사용은 TypeScript 타입스크립트 기본세팅 방법을 따라하신 후 사용하기를 권장합니다.
본 글에서 다룰 내용
- tsc-watch 사용방법
- tsc-watch를 사용하면서 발생한 오류 및 해결방법
왜 tsc-watch를 사용하는 것인가?
원래는 ts코드가 바뀔 때마다 js로 컴파일 한 뒤, node로 실행하는 과정을 반복해야했지만, tsc-watch를 사용하면 ts코드가 바뀔때마다 자동으로 컴파일 해준 뒤 js로 실행시켜준다.
쉽게 말해 TypeScript버전 nodemon입니다!
제일 먼저 tsc-watch를 설치합니다.
src 폴더와 dist 폴더를 만들어 줍니다.
dist 폴더는 컴파일 된 JavaScript파일들이 모여있는 곳 입니다.
src 폴더는 TypeScript 파일들이 모여있는 곳 입니다.
tsconfig.json 파일을 수정해줍니다.
- "outDir" : "dist" - 컴파일 된 JavaScript 파일이 모일 경로를 설정해 줍니다.
- "include" : ["src/**/*"] - TypeScript 파일이 모여있는 경로를 설정해 줍니다.
package.json 파일을 수정해줍니다.
"start" : "tsc-watch --onSuccess(컴파일이 성공했을 때) \" 이 명령어를 실행해라 \" "
위의 과정을 따라하시면 아래와 같은 결과를 얻으실 수 있습니다.
결과 이미지 입니다.
처음 yarn start로 실행했을 때 결과가 뜨고, 코드를 수정한 뒤 Ctrl + S로 저장을 하면 바로 수정된 결과가 출력됩니다.
문제 발생
위의 설정을 모두 한 뒤 'yarn start' 명령어를 입력했을 때 아래와 같은 오류가 발생했다.
그래서 오류를 고치기 위해 열심히 구글링을 한 결과 정말 어이없는 오류가 발생한 것이다.
TypeScript 기본 세팅 방법 글에서 TypeScript를 설치했을 때 현재의 폴더에서 global로 TypeScript를 설치했었다.
그것이 오류가 발생하는 원인이였다.
이 오류를 고치려면 현재의 폴더에서 yarn add typescript 명령어를 입력해 TypeScript만 설치하면 끝나는 문제였다.
자주 발생하지 않는 오류인 것 같지만 그래도 혹시나 저와 똑같은 오류가 발생한 사람들을 위해 작성했습니다.
참고 문헌 및 사이트
노마드코더 Build a blockchain with Typescript - https://www.youtube.com/watch?v=-dyrcJr5NiQ&list=PL7jH19IHhOLNM5mePXxbpnPefi6PiiNCX&index=4
tsc-watch npm 공식 문서 - https://www.npmjs.com/package/tsc-watch
긴 글 읽어주셔서 감사합니다😀
'TypeScript' 카테고리의 다른 글
TypeScript 타입스크립트 + 리액트를 활용해 TodoList 만들기 #1 (0) | 2020.07.22 |
---|---|
TypeScript 타입스크립트를 사용해 블록체인 개발하기 #2 (0) | 2020.07.20 |
TypeScript 타입스크립트를 사용해 블록체인 개발하기 #1 (0) | 2020.07.20 |
TypeScript 타입스크립트 세팅 방법 (0) | 2020.07.16 |
TypeScript 프롤로그 및 목차 (0) | 2020.07.15 |