Skip to main content

Nodemon typescript node.js 개발환경 구축

Goal

typescript를 node.js에서 사용하려면 ts를 js로 변환해야 한다.
즉, 트랜스파일링 및 실행을 매번 해야하는데 이를 ts-node라는 라이브러리가 대신 해준다.
쉽게 생객해서 tsc 명령어와 node 명령어를 동시에 실행하는것이다.

그리고 파일이 변경이되면, 다시 컴파일 후 재실행이 필요한데 이를 자동으로해주는 것이 nodemon이다.

prepare

node.js를 준비하자.!

install

# node프로젝트로 초기화
npm init -y

# 패키지 설치
npm install typescript
npm install nodemon ts-node -D

# create tsconfig.json
npx tsc --init

1. tsc 설정

src/index.ts 파일 만들기

console.log("hello world ts!!~~~ 3000");

tsconfig.json

{
"compilerOptions": {
+ "outDir": "./dist"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}

package.json - script 추가

  "scripts": {
+ "build":"tsc"
},

// 실행
npm run build

2. ts-node 설정

package.json - script 추가

  "scripts": {
+"dev": "ts-node src/index.ts",
"build":"tsc"
},

// 실행
npm run dev

3. nodemon 설정

nodemon.json

{
"exec":"ts-node src/index.ts",
"ext":"js,json,ts",
"watch":["src"],
"ignore":["src/docs"],
"delay":3000
}

package.json - script 추가

  "scripts": {
"dev": "ts-node src/index.ts",
+ "dev:watch": "npx nodemon",
"build":"tsc"
},

// 실행
npm run dev:watch