개발/NodeJS

Typescript compilerHost를 사용해 컴파일 할 때 주의사항

bitofsky 2024. 3. 20. 00:46

Typescript compilerHost는 현재 app의 pwd 경로를 기준으로 @types/node 등의 기본 의존성 타입을 찾는다.

따라서 mono repo와 같은 복잡한 구조인 경우 실행되는 app의 경로를 잘 지정하거나, compilerHost.getCurrentDirectory를 overwrite 하여 정확한 경로를 수동으로 지정해줄 필요가 있다.

// typescript는 cwd를 기준으로 node_modules/typescript/lib을 기본 lib 경로로 사용한다. 정확히 바라보도록 설정해준다.
compilerHost.getCurrentDirectory = () => {
  console.log(`compilerHost.getCurrentDirectory`, __dirname, path.resolve(__dirname, `../`));
  return path.resolve(__dirname, `../`);
}

개삽질 history...

'개발 > NodeJS' 카테고리의 다른 글

pnpm 심볼릭 링크 버그 수정하기  (0) 2024.02.26