IT

TypeScript 컴파일 오류 TS5037: '--module' 플래그가 제공되지 않으면 외부 모듈을 컴파일할 수 없습니다.

itgroup 2023. 6. 7. 22:30
반응형

TypeScript 컴파일 오류 TS5037: '--module' 플래그가 제공되지 않으면 외부 모듈을 컴파일할 수 없습니다.

TS+ 노드를 컴파일할 수 없습니다.샘플 http://typescript.codeplex.com/sourcecontrol/latest#samples/imageboard/README.txt 에 나열된 것을 포함한 js 프로젝트

항상 다음 오류가 표시됩니다.

오류 TS5037: '--module' 플래그가 제공되지 않으면 외부 모듈을 컴파일할 수 없습니다.

컴파일러 버전: 0.9.1.0

예를 들어 프로젝트는 단일 파일 app.ts로 구성됩니다.


///<reference path="./node_definitions/node.d.ts" /

import http = require("http")

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, 'localhost');
console.log('Server running at http://localhost:1337/');

덧붙이자면.

Visual Studio 2013을 사용하고 있습니다. 수정하기 위해 빌드를 실행하는 동안 동일한 오류가 발생했습니다.저는 제 프로젝트의 속성으로 가서 "TypeScript Build" 섹션에 모듈 시스템을 선택할 수 있는 옵션이 있었습니다. AMD를 선택했지만 선택하지 않았습니다.

언급한 것처럼 모듈 플래그로 컴파일합니다. 예를 들어 파일이 호출되는 경우myfile.ts:

tsc myfile.ts --module "commonjs" 

TSC 0.9.1부터 시작하는 기본 모듈 옵션은 클라이언트 측 Javascript 코드의 가장 일반적인 모듈 패턴인 amd(예: requirejs)이기 때문입니다.따라서 서버 측 Javascript 코드(예: nodejs)의 가장 일반적인 모듈 패턴인 commonjs 코드를 얻으려면 모듈 옵션을 지정해야 합니다. 이것이 컴파일러가 대상에 대해 명시적으로 지시하는 이유입니다. :) 이 프롬프트는 사용자가 다음을 수행할 때 발생합니다.import외부 모듈에 있습니다.

제가 create-react-app myapp --type 스크립트를 사용했던 GraphQL 샘플에도 유사한 문제가 있었습니다.

TS1208

GraphQL 컴파일러 오류

다음과 같이 수정할 수 있었습니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/18210630/typescript-compilation-error-ts5037-cannot-compile-external-modules-unless-the

반응형