여러 진입 점이있는 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"
...
}
을 (입력 확인!)이 경우?