2017-01-20 12 views
1

모듈 용 스타일 구문을 import/export 스타일 스크립트로 사용하고 있습니다. 모든 타이프 스크립트 파일을 하나의 파일로 컴파일하려고합니다. 여기 내 tsconfig.jsonUMD 옵션이있는 타이프 스크립트를 하나의 파일로 컴파일

{ 
    "compilerOptions": { 
    "module": "UMD", 
    "noImplicitAny": false, 
    "noUnusedLocals": false, 
    "noUnusedParameters": false, 
    "removeComments": true, 
    "preserveConstEnums": true, 
    "strictNullChecks": true, 
    "target": "ES5", 
    "lib": [ 
     "es2016", 
     "dom" 
    ], 
    "outFile": "dist/beetl.js" 
    }, 
    "include": [ 
    "src/**/*" 
    ], 
    "exclude": [ 
    "node_modules", 
    "**/*.spec.ts" 
    ] 
} 

가 나는 아래의 오류가있어 tsc 명령,

오류 TS6082를 실행할 때처럼 보이는 방법입니다 만 'AMD'와 '시스템' 모듈은 --outFile과 함께 지원됩니다.

AMD 나 System과 함께하고 싶지 않고 UMD를 원합니다. 어떻게 할 수 있습니까?

+0

이 작업을 수행하려면 webpack을 사용해야합니다. 다행히 tsc가 앞으로 이것을 제공 할 것입니다. – VJAI

답변

0

grunt-typescript npm 모듈을 사용하고 투명하게 말하면 UMD는 단일 파일 출력으로 작동합니다. 다음은 gruntfile.js의 구성 블록 예입니다.

typescript: { 
     options: { 
      module: 'umd', 
      target: 'es5', 
      rootDir: 'src', 
      sourceMap: true, 
      declaration: true, 
      removeComments: true 
     }, 
     base: { 
      src: ['src/**/*.ts', "!**/*.d.ts"], 
      dest: 'dist/gen/OUT_FILE.js', 
     } 
    }