2017-03-11 2 views
0

내가 (이온 봉사) 내 각-유성 클라이언트를 실행하려고 할 때 다음과 같은 오류가 점점 오전 :타이프 라이터 중복 식별자 오류

[00:29:20] typescript: node_modules/meteor-typings/1.3/main.d.ts, line: 657 
      Duplicate identifier 'Status'. 

    L657: type Status = 'connected' | 'connecting' | 'failed' | 'waiting' | 'offline'; 

[00:29:20] typescript: node_modules/meteor-typings/1.3/main.d.ts, line: 695 
      Duplicate identifier 'Status'. 

    L695:  type Status = 'connected' | 'connecting' | 'failed' | 'waiting' | 'offline'; 

[00:29:20] transpile failed 

소스 코드 파일의 오류는 다음과 같습니다 TS2300:Duplicate identifier 'Status'. https://angular-meteor.com/tutorials/whatsapp2/ionic/setup 대부분의 파일이 여기에 동일합니다 : https://github.com/Urigo/Ionic2CLI-Meteor-WhatsApp

Ionic Framework: 2.1.0 
Ionic Native: 2.4.1 
Ionic App Scripts: 1.1.3 
Angular Core: 2.2.1 
Angular Compiler CLI: 2.2.1 
Node: 6.3.1 
OS Platform: macOS Sierra 
Navigator Platform: MacIntel 
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 

당신은 참여 files in this codebase을 모두 볼 수 있습니다

프로젝트

이 자습서를 사용하여 구축된다.

어떤 아이디어가 진행되고 있습니까? 다음에 어디를보아야합니까? 나는 조금 길다는 것을 인정한다. 마지막으로 작업 한 이후로 모든 코드 변경 사항을 되돌리고 node_modules를 제거하고 프로젝트 요구 사항을 다시 설치했습니다. 내가보기에는 아무것도 변경되지 않았지만 나는 여전히 같은 오류가 발생합니다.

지도/아이디어에 감사드립니다.

+0

'tsconfig.json'은 어떻게 생겼습니까? 'node_modules' 폴더가 제외되어 있습니까? – Saravana

+0

안녕하세요 @Saravana, 파일에 대한 링크를 추가했습니다. 내가 말할 수있는 한,'tsconfig.json' 파일에''exclude ''섹션이 있기 때문에 node_modules를 제외해야합니다. – Eraldo

답변

1

나는 나의 tsconfig 파일이 있었다 :

"types": [ 
    "meteor-typings", 
    "@types/underscore" 
] 

가 최대한 빨리 제거 '유성 typings'로, 그것은했다! 내 package.json 파일에서

"types": [ 
    "@types/underscore" 
] 

나는이 :

"devDependencies": { 
    "@ionic/app-scripts": "1.1.3", 
    "@types/meteor": "^1.3.32", 
    "@types/underscore": "^1.7.36", 
    "meteor-typings": "^1.3.1", 
    "tmp": "0.0.31", 
    "typescript": "2.0.9", 
    "typescript-extends": "^1.0.1" 
    }, 

은 어떻게 든 나는 이미 transpile 과정의 일부이고 tsconfig의 추가 라인이 이중으로 이렇게 표시했다 같아요. (이것은 내 개인 추측이며 왜 그런지 모르겠다. :)

+0

이 결과로 'Mongo is not defined'오류가 발생합니다. 다른 구성을 변경 했습니까? – thijsraets

1

FWIW 2.0.0에서 2.2.0으로 Ionic을 업데이트했을 때이 문제가 발생하기 시작했습니다.

수정은 나를 위해 일한 내가 튜토리얼에서와 같이 정확한 tsconfig.json 파일을했다 :

"types": [ 
    "meteor-typings", 
    "@types/underscore", 
    "@types/meteor-accounts-phone", 
    "@types/meteor-collection-hooks" 
] 

제거 "유성 typings는"문제를 해결했습니다. 왜 그런지 모르겠습니다.

그래서 누군가 최신 Ionic을 업데이트 할 때 업데이트가 필요할 수도 있습니다. 나는 github repo에 문제를 게시 할 것입니다.

+0

Andy에게 내가 제안한 수정 프로그램을 확인해 주셔서 감사합니다. 그리고 github에 대한 문제를 작성해 주셔서 감사합니다. :) – Eraldo

0

더 명확히하기 위해 : api/tsconfig.json 내에서 유형 []에 "유성 - 타이핑"을 남겨 둡니다. 루트 폴더 안에 유형 [] 안에 추가적인 "유성 - 타이핑"을 제거하면 오류없이 실행됩니다. api 폴더 안에 node_modules에 softlink를 추가하는 것을 잊어 버리십시오. 튜토리얼 내부에 설명 된대로 API를 폴더 내부에 package.json이 없어야합니다

mklink /d \node_modules ..\node_modules 

: Windows 사용자를위한

이이 이루어집니다.

고마워.