image

해당 설정 방법은 Yarn 패키지 매니저를 사용하여 진행하였습니다. 만일 NPM을 통해 기본 설정을 원하신다면 NPM 글로 이동하여 NPM에 맞게 명령어를 치환하여 진행하여 주시면 됩니다.


TypeScript 모듈 설치

yarn add --dev @types/node typescript

TypeScript 설정 파일 생성(tsconfig.json)

yarn tsc --init

빌드 파일 생성 경로 지정

생성된 tsconfig.json파일에서 스크롤을 내리면 여러 주석된 줄 중 outDir을 설정하는 줄이 있습니다. 해당 줄의 주석을 풀어주고, 빌드된 파일을 ./dist 경로에 생성되도록 설정했습니다.

// tsconfig.json
{
	"compilerOptions": {
		... 
		"outDir": "./dist", 
		...
	}
}

빌드 실행 스크립트 설정

typescript 모듈을 설치하게 되면 tsc라는 명령어를 통해 typescript 파일들 빌드가 가능합니다.

package.json을 통해 build라는 명령어를 실행하면 tsc만 실행하여 빌드하도록 설정했습니다. start라는 명령어를 실행하면 tsc를 하여 우선 빌드를 완료한 후 위에서 지정한 경로에 맞게 dist폴더 안의 메인 파일(여기서는 index.js입니다)이 node를 통해 실행되도록 설정했습니다.

// package.json
{
	... 
	"scripts": { 
		"build": "tsc",
		"start": "tsc && node dist/index.js" 
	} 
	...
}

실행시켜보기

index.ts라는 파일에 아래와 같이 코드가 작성되었다고 가정합니다.

console.log("Setting Success!");

위에 설정한 스크립트로 start를 실행시켜봅시다.

yarn start

그럼 tsc명령어가 실행되면서 tsconfig.json에서 설정한대로 dist라는 폴더가 생기고 그 안에 index.js가 생깁니다. image

그리고 dist/index.js파일이 실행되면서 “Setting Success!”라는 글자가 Console에 출력됩니다.

Setting Success!