2016-10-26 3 views
1

여러 진입 점이있는 TypeScript에 대해 @example/lib 외부 모듈을 작성하려고합니다. 내 tsconfig에 "target": "es5""declaration": true을 설정하고 하나의 소스 위치에 package.json"main""typings" 속성을 지정하여 올바르게 작동하는 NPM 모듈을 구축 할 수 있습니다typescript 외부 모듈의 여러 진입 점이 해결되지 않았습니다.

import * as lib from '@example/lib'; 
import * as foobar from '@example/lib/foobar'; 

: 나는이 같은 소비 싶습니다 . 이 경우 항상 @example/lib을 가져올 수 있습니다.

@example/lib/foobar을 가져올 때 문제가 발생합니다. TypeScript는 "@example/lib/foobar 모듈을 찾을 수 없습니다"라는 불평을합니다. 그러나 컴파일 된 출력은이 서브 모듈을 완벽하게 (웹팩 처리 후) 가져올 수 있습니다.

index.js 
index.d.ts 
foobar.js 
foobar.d.ts 

그리고 내 package.json에

내가 가진 : 내 @example/lib 프로젝트 내부

나는 소스 파일이 나는 행복 타이프 라이터를 유지하기 위해 어떻게해야합니까 무엇

{ 
    ... 
    "typings": "index.d.ts" 
    "main": "index.js" 
    ... 
} 

을 (입력 확인!)이 경우?

답변

0

실제로 작동합니다.

필자의 경우 불행히도 d.ts 파일은 foobar에 대해 생성되지 않았습니다 (소스가 오류로 인해 생성되었지만).

관련 문제