nodemon이 너무 느려서 다른방법을 찾아보았습니다. nodemon은 한 파일이 바뀌면 전체적으로 컴파일을 해줍니다.
npm의 tsc-watch라는 것이 있었습니다. 전체를 compile하지않고 바뀐부분만 컴파일 해주는 고마운 모듈입니다.
하지만 저는 pnpm이라는 패키지 매니저를 쓰고 있습니다. pnpm에서는 좀 다른방법으로 패키지를 설정해야 합니다.
🔷pnpm-lock.yaml 파일에
lockfileVersion: 5.4
importers:
.:
specifiers:
tsc-watch: ^5.0.3
dependencies:
tsc-watch: 5.0.3_typescript@4.1.3
devDependencies:
tsc-watch를 넣어줍니다. yaml 파일은 들여쓰기를 범위로 인식하니 주의해주세요
그리고
pnpm install
을 해서 pnpm을 다운받아줍니다.
package.json에 들어가서 script
부분을 조정해줍니다.
"scripts": {
"mi": "tsc-watch --onSuccess \"node build/index.js\""
},
pnpm mi
라고 루트폴더 터미널에 쓰면 tsc-watch가 동작합니다.
❗이때!
node [빌드된index.js위치]
를 주의해야합니다. tsconfig.json 폴더에 outDir
부분에 적혀진 경로에 index.js가 컴파일 되어들어가있을 것입니다. 그 컴파일된 index.js를 node로 실행시켜야 하므로 정확한 경로를 적어줍시다.
참고
728x90
'웹 > Nodejs' 카테고리의 다른 글
[NodeJs] package.json에서 @types가 붙는 이유는? (0) | 2022.11.22 |
---|---|
[NodeJs] node v14 -> v18로 넘어왔는데 app.use()에서 에러가 납니다. (0) | 2022.11.21 |
[NodeJs] nvm 윈도우 설치 중 C:\Users\������\AppData\Roaming\nvm, The system cannot find the path specified. 문제 해결 (0) | 2022.11.11 |
Sequelize select문 조건 알아보기 (0) | 2022.11.01 |
Sequelize에서 Boolean 칼럼을 ( ㅁ= 0 OR ㅁ IS NULL) 문으로 만들어보기 (0) | 2022.10.31 |