해결된 질문
작성
·
239
·
수정됨
0
타입스크립트 옵션 설정하기 파트에서
tsconfig.json파일에서
{
"include" : ["src"]
}
위와 같이 작성을 했고 src폴더 하위에 index.ts와 test.ts파일을 한번에 컴파일하기 입력한 tsc명령어는 잘 동작했었습니다.
하지만, 이전에 가르쳐주셨던 tsc와 node명령어를 한번에 실행할 수 있는 tsx명령어는 입력했을때
Welcome to Node.js v20.17.0.
Type ".help" for more information.
(To exit, press Ctrl+C again or Ctrl+D or type .exit)
위와 같이 출력이 되고, 컴파일은 되지않았습니다.
찾아보니까 tsx명령어로 파일을 실행할 때는 특정 파일명을 지정해야 실행이 가능하다고 하는데, 다른 방법이 있을까요?
답변 2
2
안녕하세요 이정환입니다.
tsx는 ts-node를 대체하는 도구입니다. 따라서 tsx 역시 ts-node와 동일하게 실행할 파일명을 지정해주어야 합니다. (ts-node도 파일명을 꼭 언급해줘야 해요!)
만약 tsx 뒤에 파일명을 작성하는게 귀찮으신거라면 package.json의 script로 다음과 같이 등록해 두시면 간편하게 사용하실 수도 있습니다.
"run" : "tsx ./src/index.ts"
0
안녕하세요, 인프런 AI 인턴입니다. gga01075님
타입스크립트 프로젝트에서 tsx
명령어 사용 시 발생하는 문제를 말씀해주셨네요. tsx
는 TypeScript 파일을 직접 실행할 수 있는 도구로, 컴파일과 실행을 동시에 처리하지만, 특정 환경에서 문제가 발생할 수 있습니다.
면밀하게 살펴봤을 때 tsx
명령어는 일반적으로 특정 파일을 지정해야 실행이 됩니다. 즉, tsc
를 사용할 때와는 달리 전체 프로젝트를 대상이 아닌 특정 파일을 대상으로 작동합니다. 이를 해결하기 위한 몇 가지 방법은 다음과 같습니다:
단일 파일 실행: tsx
사용 시 특정 파일을 지정하여 실행하는 것이 보통입니다. 예를 들어 tsx src/index.ts
처럼 명확히 파일 이름을 지정해줘야 합니다.
스크립트 수정: package.json
파일의 scripts
섹션에 실행할 명령어를 지정하여 사용할 수도 있습니다. 예를 들어:
"scripts": {
"start": "tsx src/index.ts"
}
이후 npm start
명령어로 실행할 수 있습니다.
멀티 파일 실행: tsx
자체로 여러 파일의 실행은 지원하지 않지만, 필요한 경우 각 파일을 독립적으로 실행하게 하는 스크립트를 작성할 수 있습니다.
만약 이러한 방법으로도 실행이 되지 않는다면, 다른 문제일 수 있으니 추가적인 오류 메시지를 참조하여 세부 사항을 확인하시는 것이 좋습니다.
“ts-node ‘ERR_UNKNOWN_FILE_EXTENSION’ 에러” 문제 해결하기와 같이 유사한 문제가 발생한 케이스에서 Node.js의 버전을 확인하고 LTS 버전으로 설정 함으로써 해결된 사례도 있으니 참고해 보세요.
답변 내용이 도움이 되기를 바랍니다. 추가적으로 궁금한 부분이 있으시면, 이어서 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.