2017-10-24 15 views
1

tsconfig.json 파일에서 paths 속성을 사용하려고합니다.tsconfig의 Paths 속성이 작동하지 않습니다.

빌드가 완벽하게되지만 생성 된 js의 실행이 실패합니다.

내 tsconfig.json :

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
     "outDir": "./dist", 
     "baseUrl": "./src", 
     "paths": { 
      "core/*": [ 
       "core/*" 
      ] 
     }, 
     "sourceMap": true, 
     "declaration": false, 
     "moduleResolution": "node", 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "target": "es5", 
     "typeRoots": [ 
      "node_modules/@types" 
     ] 
    }, 
    "include": [ 
     "src/**/*" 
    ] 
} 

SRC/코어/service.ts :

export class Service { 
    public static log(message: string) { 
     console.log('message', message); 
    } 
} 

SRC/코어/index.ts :

export * from './service'; 

SRC/인덱스입니다. ts :

import { Service } from 'core'; 

Service.log('test'); 

빌드가 완벽하게

작업하지만 얻을 DIST의 \의하는 index.js 실행 :

오류 : 모듈의 핵심 '을 찾을 수 없습니다

내가 뭔가 잘못하고 오전? 귀하의 지원에 대한 https://github.com/BUONJG/typescript-paths.git

많은 감사,

당신은 core라는 외부 모듈을 참조하려는

+0

비슷한 문제가 있습니다. 당신이 그것을 알아낼 수 있었습니까? –

답변

0

장 - 가이 :

나는 이것을 설명 할 수있는 REPO했다. './core', './core/index'등과 같은 상대 경로가 필요합니다.

+0

내 주제는 절대 경로 가져 오기를 만드는 것입니다. 이 방법으로 하위 디렉토리에서 ../../../../core –

+0

과 같은 수입으로 내 서비스를 호출하지 않으려면 "."대신 "/"로 시작하십시오. 그러면 tsconfig가 정의한 작업 공간이 루트로 사용됩니다. 그것들 중 하나를 시작해야합니다. 그렇지 않으면 외부 모듈이라고 가정합니다. 또한 질문의 어디에서나 "절대적인"언급은 도움이되었을 것입니다. – zeh

+0

답변 해 주셔서 감사합니다. '/ core'를 가져 오려고했지만 작동하지 않습니다. –