2017-06-06 4 views
1

Mon build échoue avec cette erreur après avoir installé et désinstallé angulaire cli: au momentVS2015 build fail « identifiant double » angulaire 2

1>...\node_modules\@types\jasmine\index.d.ts(9,18): error TS2300: Build:Duplicate identifier 'describe'. 1>...\node_modules\@types\jasmine\index.d.ts(11,18): error TS2300: Build:Duplicate identifier 'xdescribe'. 1>...\node_modules\@types\jasmine\index.d.ts(13,18): error TS2300: Build:Duplicate identifier 'it'. 1>...\node_modules\@types\jasmine\index.d.ts(15,18): error TS2300: Build:Duplicate identifier 'xit'. 1>...\node_modules\@types\mocha\index.d.ts(33,13): error TS2300: Build:Duplicate identifier 'describe'. 1>...\node_modules\@types\mocha\index.d.ts(34,13): error TS2300: Build:Duplicate identifier 'xdescribe'. 1>...\node_modules\@types\mocha\index.d.ts(39,13): error TS2300: Build:Duplicate identifier 'it'. 1>...\node_modules\@types\mocha\index.d.ts(40,13): error TS2300: Build:Duplicate identifier 'xit'.

La solution est très salissant et je suis nouveau à Angular 2/TypeScript, il est donc très difficile de déboguer. J'ai essayé cette solution Typescript, confusing "duplicate identifier" error message mais cela n'a pas fonctionné pour moi.

tsconfig.json:

{ 
    "compilerOptions": { 
    "baseUrl": "./", 
    "paths": { 
     "*": [ "./node_modules/@types/*", "*" ] 
    }, 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "types": [ ], 
    "noImplicitAny": false 
    }, 
    "exclude": [ 
    "node_modules", 
    "/node_modules", 
    "../node_modules", 
    "*node_modules*", 
    "/node_modules*", 
    "angular2", 
    "rxjs", 
    "typings" 
    ] 
} 
+0

Copie possible de [Message d'erreur tapuscrit, confus "identificateur en double"] (https://stackoverflow.com/questions/31322525/typescript-confusing-duplicate-identifier-error-message) – JSess

Répondre

1

On dirait une collision définition .d.ts. Utilisez-vous à la fois Jasmine et Mocha? Si ce n'est pas le cas, supprimez celui que vous n'utilisez pas, puis supprimez votre dossier node_modules et exécutez à nouveau npm install.

+1

Que faire si vous utilisez les deux Jasmin et Moka? –