2017-03-05 12 views
1

Ich erhalte die folgenden Fehler,Fehler mit Jasmin Knotenmodul in Winkel 2

  • Ich habe versucht, meine Version von Typoskript zu ändern, aber dies nicht das Problem nicht beheben.
  • Ich habe versucht, npm update --save ausgeführt und noch nichts funktioniert.

    ERROR in [Standard] /Users/gdayton/Documents/auction/node_modules/@types/jasmine/index.d.ts:39:37 Ein Parameter Initialisierer wird nur in einer Funktion oder Konstruktor Implementierung erlaubt.

    Fehler in [default] /Users/gdayton/Documents/auction/node_modules/@types/jasmine/index.d.ts:39:45 Kann den Namen 'Keyof' nicht finden.

    Fehler in [default] /Users/gdayton/Documents/auction/node_modules/@types/jasmine/index.d.ts:39:51 '=' erwartet.

Hier ist meine package.json Datei.

{ 
    "name": "auction2", 
    "version": "0.0.0", 
    "license": "MIT", 
    "angular-cli": {}, 
    "scripts": { 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\"", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update", 
    "e2e": "protractor" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "2.0.0", 
    "@angular/compiler": "2.0.0", 
    "@angular/core": "2.0.0", 
    "@angular/forms": "2.0.0", 
    "@angular/http": "2.0.0", 
    "@angular/platform-browser": "2.0.0", 
    "@angular/platform-browser-dynamic": "2.0.0", 
    "@angular/router": "3.0.0", 
    "core-js": "^2.4.1", 
    "rxjs": "5.0.0-beta.12", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.6.23" 
    }, 
    "devDependencies": { 
    "@types/jasmine": "^2.2.30", 
    "angular-cli": "1.0.0-beta.16", 
    "codelyzer": "~0.0.26", 
    "jasmine-core": "2.4.1", 
    "jasmine-spec-reporter": "2.5.0", 
    "karma": "1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-remap-istanbul": "^0.2.1", 
    "protractor": "4.0.9", 
    "ts-node": "1.2.1", 
    "tslint": "3.13.0", 
    "typescript": "2.0.2" 
    } 
} 

Antwort

1

Sie führen ein kurzes Update für alle Pakete und die package.json Datei mit aktualisierten Versionen aktualisieren, gehen Sie folgendermaßen vor

  1. löschen node_modules Ordner.
  2. Löschen Sie den npm-Cache von C: \ Benutzer \ USERNAME \ AppData \ Roaming
  3. Öffnen Sie die Eingabeaufforderung und navigieren Sie zum Stammordner Ihrer Anwendung.
  4. prüfen für die Updates in npm Pakete den Befehl

    npm-check-updates -u 
    
  5. aktualisieren alle Pakete und ändern Sie Ihre package.json den

    Befehl auf die aktuelle Version mit
    npm update --save 
    

Auch Aktualisieren Sie die NPM-Pakete global mit dem Befehl

npm install -g npm-check-updates 

Hoffe das muss Ihr Problem beheben, wenn nicht lassen Sie es mich wissen.

+0

Ich musste einfach 'ncu -a' laufen lassen und alles hat funktioniert! –

1

ERROR in [default] /Users/gdayton/Documents/auction/node_modules/@types/jasmine/index.d.ts:39:45 Cannot find name 'keyof'.

keyof wurde in Typescript 2.1, und in Ihrem package.json ich sehe Typescript 2.0.2 eingeführt. Ich weiß, dass Sie erwähnt haben, dass Sie Typoskript hochgerüstet haben, aber vielleicht wird eine noch aktuellere Version benötigt.

+0

Hey, ich aktualisiert Typescript zu 2.2.1, und jetzt der folgende Fehler auftritt: 'Fehler in ./src/main.ts Modul Build fehlgeschlagen: TypeError: Kann nicht lesen 'Exclude' von undefined bei applyDefaults (/ Benutzer/gdayton/Dokumente/auction2/node_modules/awesome-typescript-loader/src/instance.ts: 266: 72) ... 'Bin ich richtig in der Annahme, dass' awesome-typscript-loader' eine ältere Version von Typescript benötigt? –

+0

Ja, da ist möglicherweise ein Konflikt zwischen dem Loader und der Typoskript-Version.Dies könnte schwierig sein, da es in Ihren Paketen keine kompatible Konfiguration gibt - es klingt, als müssten Sie eines dieser Pakete upgraden oder downgraden, um eine akzeptable Version für alles zu erhalten. – chrispy