2017-03-11 13 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" 
] 

"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で追加の行は、それはそう二重に見える作られた推測:私は私のpackage.jsonファイルで

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

。 (これは私の個人的な推測で、理由はわかりません):)

+0

これは私のために 'Mongo is not defined'エラーを引き起こします。他の設定を変更しましたか? – thijsraets

1

FWIW Ionicを2.0.0から2.2.0に更新したとき、この問題が発生しました。

修正は私のために働いたと私はチュートリアルのように正確なtsconfig.jsonファイルを持っていた:

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

削除「流星-タイピングは、」問題を修正しました。なぜ私は分からない。

だから私は誰かが最新のIonicに更新したときにチュートリアルを更新する必要があると思います。私はgithub repoに問題を掲載します。

+0

私はあなたのために働くことを提案した修正を確認してくれてありがとうAndy。そしてgithubに関する問題を作成してくれてありがとう。 :) – Eraldo

0

もっと明確にするために:api/tsconfig.json内では、そのまま[タイプ]に "流星タイプ"を残します。ルートフォルダの中で型[]内の追加の "流星タイプ"を削除すると、エラーなしで実行されます。 apiフォルダ内のnode_modulesにソフトリンクを追加するのを忘れないでください。チュートリアル内で説明するように、APIフォルダの内部には、package.jsonがあってはならない

mklink /d \node_modules ..\node_modules 

:Windowsユーザーの

はこれがで行われます。

ありがとうございました。