0

在此之後tutorial我創建了一個工作應用程序,但在更新爲Visual Studio的Cordova Tools 6之後,我無法再編譯,因爲有很多重複的標識符。如果我的目標是ES5而不是ES6,它就可以工作。 我使用離子CLI 2.0.0-beta.17。無法在Visual Studio 2015上編譯Ionic2 Cordova6

的package.json

{ 
    "dependencies": { 
    "angular2": "2.0.0-beta.2", 
    "es6-promise": "3.0.2", 
    "es6-shim": "0.33.13", 
    "ionic-framework": "2.0.0-alpha.57", 
    "ionicons": "3.0.0-alpha.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.0", 
    "zone.js": "0.5.10" 
    }, 
    "devDependencies": { 
    "awesome-typescript-loader": "0.15.10", 
    "strip-sourcemap-loader": "0.0.1", 
    "typescript": "1.7.5" 
    }, 
    "name": "firstaid", 
    "description": "FirstAid: An Ionic project", 
    "cordovaPlugins": [], 
    "cordovaPlatforms": [ 
    { 
     "platform": "android", 
     "locator": "windows" 
    } 
    ] 
} 

我的編譯輸出:

------ Build started: Project: FirstAid, Configuration: Debug Android ------ 
Build started 16-Feb-16 17:50:33. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(3841,14): error TS2300: Build: Duplicate identifier 'PropertyKey'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4061,5): error TS2300: Build: Duplicate identifier 'EPSILON'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4096,5): error TS2300: Build: Duplicate identifier 'MAX_SAFE_INTEGER'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4103,5): error TS2300: Build: Duplicate identifier 'MIN_SAFE_INTEGER'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4389,5): error TS2300: Build: Duplicate identifier 'done'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4390,5): error TS2300: Build: Duplicate identifier 'value'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4619,5): error TS2300: Build: Duplicate identifier 'flags'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4647,5): error TS2300: Build: Duplicate identifier 'size'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4657,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4674,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4686,5): error TS2300: Build: Duplicate identifier 'size'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4696,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(4712,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\lib.es6.d.ts(5099,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(6,14): error TS2300: Build: Duplicate identifier 'PropertyKey'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(9,5): error TS2300: Build: Duplicate identifier 'done'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(10,5): error TS2300: Build: Duplicate identifier 'value'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(248,5): error TS2300: Build: Duplicate identifier 'EPSILON'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(283,5): error TS2300: Build: Duplicate identifier 'MAX_SAFE_INTEGER'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(290,5): error TS2300: Build: Duplicate identifier 'MIN_SAFE_INTEGER'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(346,5): error TS2300: Build: Duplicate identifier 'flags'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(498,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(561,5): error TS2300: Build: Duplicate identifier 'size'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(570,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(581,5): error TS2300: Build: Duplicate identifier 'size'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(590,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(605,5): error TS2300: Build: Duplicate identifier 'prototype'. 
    1> 
C:\app\a\FirstAid\FirstAid\node_modules\angular2\typings\es6-shim\es6-shim.d.ts(619,5): error TS2300: Build: Duplicate identifier 'prototype'. 

Build FAILED. 

Time Elapsed 00:00:01.24 
======== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

tsconfig.json

{ 
    "compilerOptions": { 
    "target": "es6", 
    "module": "commonjs", 
    "noEmitOnError": false, 
    "rootDir": ".", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": false, 
    "inlineSourceMap": false, 
    "inlineSources": false 
    }, 
    "files": [ 
    "app/app.ts" 
    ], 
    "exclude": [ 
     "node_modules" 
    ], 
    "compileOnSave": false 
} 

回答

0

如果是同樣的問題在這裏:Typescript, confusing "duplicate identifier" error message

那麼你的問題是雙重的。 1)你的tsconfig.json存在一個問題,比如缺少files部分(你可以用你的tsconfig文件更新你的問題嗎?) 2)Typescript在全局和本地安裝兩次,所以TS在本地node_modules文件夾位於項目的根目錄下。

+0

我更新了我的tsconfig.json,如果我改變目標爲「es5」它的一切正常,但與「ES6」我得到了重複的標識符錯誤... – micche

相關問題