2016-08-12 2 views
2

나는 3 개의 NodeJS 패키지를 가지고 있는데, 그 중 2 개는 나중에 npm에 게시 될 것이며 자바 스크립트에 포함되어 있으므로, 그들에게 포함 된 타이핑을 원한다. 어떻게 제대로 할 수 있습니까?npm에 게시 될 js 패키지에 Typescript 유형을 포함시키는 적절한 방법은 무엇입니까?

나는 하나의 라이브러리 common과 하나의 user-facing을 가지고 있습니다. 샘플은 user-facing에 달려 있지만 그 중 하나는 common에 달려 있습니다.

각 패키지의 각 .js 파일에 입력 파일을 만들었으므로 주 입력 파일을 지정하는 각 패키지에 package.json"typings" 지시문을 포함 시켰습니다. 내 샘플 tsc를 컴파일 할 때

는하지만 제대로 user-facing에 대한 typings를 발견하지만이 common을 가져 오려는 user-facing의 파일 내부에 더 typings을 찾을 수 없습니다 뿌려줍니다.

타이핑을 레지스트리에 게시하지 않고 어떻게 로컬에서 샘플을 실행할 수 있습니까?

답변

4

작성한 라이브러리의 타이핑 레지스트리에 항목을 게시 할 필요가 없습니다. 그들은 자신의 타이핑을 수행 할 수 있습니다. typings 레지스트리는 다른 사람들이 만든 라이브러리에 대한 입력을 만들기위한 것입니다.

당신은 빌드가 tsconfig에서

를 입력 .d.ts 파일을 생성해야 다음 package.json에

Example here

"typings": "./yourentry.d.ts",

을 typings 요소를 포함 할 :

{ "compilerOptions": {, "declaration": true,

이렇게하면 tsc와 vscode가이를 찾을 수 있고, npm을 설치하면 컴파일 시간과 인텔리 센스가 작동합니다.

+0

확인해 주셔서 감사합니다. 한 가지 더 말하면, npm 모듈을'''sample''의 타이핑들에 명시 적으로 언급하지 않고서 설치할 때, 다운로드 된 모듈의 타사 타이핑을 다운로드하는 방법이 있습니까? – Ritave

0

신경 쓰지 마라. 나는 타이핑 (typings) 지시어에 오타가 있었다. 종속 패키지를 "설치"하려면 npm link을 수행하는 것으로 충분했습니다.

관련 문제