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
다음과 같이 수정할 수 있었습니다.
언급URL : https://stackoverflow.com/questions/18210630/typescript-compilation-error-ts5037-cannot-compile-external-modules-unless-the
'IT' 카테고리의 다른 글
VBA 코드 실행을 중지하는 방법은 무엇입니까? (0) | 2023.06.07 |
---|---|
"변환 처리기 외부의 vuex 저장소 상태를 변환하지 않음"의 .pushends (0) | 2023.06.07 |
설명 계획을 사용하여 쿼리를 최적화하는 방법은 무엇입니까? (0) | 2023.06.07 |
DataGrip에서 LOAD DATA 작업 디렉토리를 설정하려면 어떻게 해야 합니까? (0) | 2023.06.07 |
vuex 상태에서 메타 테마 색상 변경 (0) | 2023.06.07 |