2016-06-07 14 views
4

저는 npm과 TypeScript를 사용하는 데있어 매우 익숙하므로 뭔가 확실한 것이 빠져 있기를 바랍니다. 우리는 내부 용도로 TypeScript로 작성된 노드 패키지를 작성했습니다. 그래서, 소스는 타이프로 작성, 파일 구조는 다음과 같습니다있다 : 다음은 .js와 .D를 생성하는 tsc를 실행노드 패키지의 로컬 변경 사항을 TypeScript와 함께 사용하십시오.

export * from "./src/myModule"; 

: myModule.ts이 보이는 경우

src/myModule.ts 
myModule.ts 

을 .ts 파일. 그래서, 파일은 다음과 같이 :

src/myModule.js 
src/myModule.ts 
src/myModule.d.ts 
myModule.js 
myModule.ts 
myModule.d.ts 

이 모든

힘내을 밀어 도착 후 우리의 주요 응용 프로그램은 자식의 URL을 통해 종속성 등이 패키지에 포함되어 있습니다. 내가 처음이 작업을 시도 할 때, 나는이 같은 오류가있어 : 일부는 주위를 검색 한 후

export * from "./src/myModule"; 
^ 
ParseError: 'import' and 'export' may appear only with 'sourceType: module' 

을, 나는 문제가로드지고 있었다 .TS 파일을 것으로 나타났습니다 나는 내 .npmignore에 다음과 같은 추가 그래서. :

*.ts 
!*.d.ts 

이렇게하면 아무런 문제없이 노드 패키지가 생성됩니다.

현재 진행중인 문제는 현재 개발 중에 노드 패키지에 대한 로컬 변경 사항을 실행할 수 있기를 원합니다. 노드 패키지를 변경 한 다음 기본 응용 프로그램에서 이러한 변경 사항을 적용하여 git으로 푸시하기 전에 모든 항목이 함께 작동하는지 확인할 수 있기를 원합니다. 내가 찾은 모든 것을 npm link이라고 말합니다. 이것은 예상대로 내 로컬 디렉토리를 가리 키지 만 문제는 이제 모든 .ts 파일이 있고 동일한 오류가 표시된다는 것입니다.

모든 것이 자바 스크립트로 작성되었을 때 npm link이 훌륭하게 작동하지만, 모든 것을 작성하기 위해 TypeScript를 사용하고 있습니다. TypeScript로이 작업을 수행 할 수있는 방법이 있습니까?

답변

2

예상대로 내 로컬 디렉토리를 가리키고 있지만 문제는 현재 모든 .ts 파일이 있고 동일한 오류가 표시된다는 것입니다. 당신이 그 .ts 파일 해당 파일에 대한 별도의 선언이있는 경우

오류는 경우에만 표시됩니다.

권장 수정

그냥 별도의.ts/.js/.d.ts 파일을 사용하고 하나의 .d.ts 번들 피하다.

+0

잘 모르겠습니다. .js 및 .d.ts 파일은 내가 가지고있는 모든 .ts 파일에 대해 생성됩니다. 단일 .dts 파일이 없습니다. 별도의 .ts/.js/.d.ts 파일이 있습니다. 너 분명히 해줄거야? – dnc253

+0

'.ts/.js/.d.ts 파일이 따로 있습니다. 윌 당신은 분명히 해줄거야'당신은 중복 오류가 발생하기 때문에 두 장소는 무엇입니까? – basarat

+0

원래 질문에 세부 사항을 추가했습니다. 제가하고있는 일과 관련하여 아직 명확하지 않은 것이있는 경우 알려주십시오. – dnc253

관련 문제