Ich erstelle meine erste Angular-Anwendung. Mit diesem Befehl erstelle ich eine neue Angular-Anwendung ng new purchase-section
. Aber wenn ich die Anwendung mit ausführe, wird ng serve -o
der folgende Fehler angezeigt.
FEHLER in node_modules / rxjs / internal / types.d.ts (81,44): Fehler TS1005: ';' erwartet. node_modules / rxjs / internal / types.d.ts (81,74): Fehler TS1005: ';' erwartet. node_modules / rxjs / internal / types.d.ts (81,77): Fehler TS1109: Ausdruck erwartet.
Ich habe geprüft, types.d.ts
wie ich weiß, dass es von Angular erstellt wurde. Ich kann den Fehler nicht verstehen. Beachten Sie, dass ich, nachdem ich diesen Fehler erhalten habe, ihn gelöscht node_modules
und installiert habe, indem npm install
ich wünschte, ich wäre weggekommen, trotzdem habe ich diesen Fehler erhalten.
Hier ist meine package.JSON
Datei:
{
"name": "purchase-section",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"core-js": "^2.5.4",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.6.8",
"@angular/cli": "~6.0.8",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "^4.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "^5.4.2",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
}
quelle
Antworten:
Ich hatte das gleiche Problem. Ich habe untersucht, dass rxjs eine neue Version veröffentlicht hat :
6.4.0
. Und es hat den Build gebrochen. Laut Überprüfung ist die minimal unterstützte Version von TypeScript2.8
. Wenn Sie nicht Typoskript Version aktualisieren möchten, ändern Sie einfach"rxjs": "^6.0.0", to "rxjs": "6.3.3"
inpackage.json
.quelle
Ich hatte das gleiche Problem bei der Entwicklung eines Angular6-Projekts. Ich habe mehr Zeit damit verbracht, endlich funktioniert es für mich.
Hier ist die Lösung:
Öffnen Sie "package.json"
rxjs
und "TypeScript" verstion wie unten ScreenshotÄndern Sie wie im folgenden Screenshot:
Gehen Sie als nächstes zu Ihrem Projektordner und löschen Sie den Ordner "node_modules".
Führen
npm install
Sie nach dem Löschen das nächste Mal in Ihrem Projektordner ausZum Schluss laufen
ng serve
. Es sollte funktionieren (ich habe 3 Projekte ausprobiert und bestätigt).quelle
Entfernen Sie einfach das
^
Zeichen aus"rxjs": "^6.0.0"
derpackage.json
Datei und erstellen Sie es"rxjs": "6.0.0"
. Es sollte gut funktionieren.quelle
node_modules
undnpm i
erneut ausführen , aber es hat funktioniert. (Alternative:npm update
)Heute stand ich vor dem gleichen Problem. Keine der oben genannten Antworten funktionierte außer einem Kommentar von einem @Nasreen Ustad. Was Sie also tun müssen, ist:
"rxjs": "^6.0.0"
zu"rxjs": "6.0.0"
npm update
in Ihrem Projekt ausKeine Notwendigkeit zu ändern Typoskript Version (Mine:.
"typescript": "~2.7.2"
)quelle
Schritt 1: Gehen Sie zu
package.json
und ändern Sie"rxjs": "^6.0.0"
zu"rxjs": "6.0.0"
Schritt 2 Führen Sie
npm update
Ihr Projekt aus.quelle
Gehen Sie zum Projektverzeichnis ausführen:
npm install [email protected] --save
quelle
Package.json
Entfernen Sie in Ihrer Datei das^
Symbol (Caret) von"rxjs": "^6.0.0"
und fügen"rxjs": "6.0.0"
Sie es hinzu.quelle
Ändern Sie einfach die TypeScript-Abhängigkeitsversion in
^2.8
quelle
Ihre Angular- und / oder RXJS-Version scheint nicht mit TypeScript kompatibel zu sein.
Entfernen Sie das
~
Zeichen in der TypeScript-Version und fügen Sie es^
stattdessen hinzu. Installieren Sie dann die Pakete erneut.Versuchen Sie es mit
npm start
undng build
vorng serve
.quelle
Ihre package.json hat folgende Zeilen:
"rxjs": "^6.0.0", "typescript": "~2.7.2"
Dies weist npm an, die folgenden Versionen zu installieren
rxjs: Neueste Version in Serie Version 6, die 6.4.0
Typoskript: Neueste gepatchte Version in der Nebenversion 2.7, 2.7.2
Jetzt installiert das RxJS-Modul auch die Typdefinitionsdateien für TypeScript. Die im rxjs-Modul enthaltene Typdefinitionsdatei, die in Ihrem Projekt installiert wurde, ist nicht mit der im selben Projekt installierten Typenskriptversion kompatibel.
Als Lösung in Ihrer package.json-Datei können Sie entweder die Version von Typescript auf 2.8 as erhöhen
typescript: ^2.8.0
oder stoßen Sie die Version von ngrx auf so etwas wie
ngrx: ~6.0.0
undFühren Sie eine neue npm-Installation durch.
Sie können die Versionsnummer des installierten Moduls überprüfen, indem Sie in folgenden Dateien nachsehen:
quelle
Update in package.json rxjs ":" 6.3.3 "
Führen Sie in Terminal 1 das npm-Update aus
Es sollte erfolgreich kompiliert werden
quelle
Überprüfen Sie Ihre Typoskriptversion mit dem folgenden Befehl.
~ tsc --version Version 3.3.3
Da dies die neueste Typoskriptversion ist, habe ich die Projektwinkelversion auf 7 aktualisiert, indem ich den folgenden Befehl im Projektstartordner ausgeführt habe. Es hat das Problem gelöst.
~] #
ng update @angular/cli @angular/core
quelle
Ich habe die Version für rxjs und Typoskript geändert. Mein
package.json
hat folgende Einträge:"typescript": "^2.7.2" "rxjs": "^6.3.3",
Ich musste auch Angular Cli aktualisieren.
quelle
Ich habe alle anderen Antworten ausprobiert. Aber ich habe ein Problem gefunden. Ich hatte das Fussel-Plugin installiert, wodurch die Datei ohne Speicherplatz beendet werden musste. Ich habe es entfernt und es funktioniert.
Sie können auch den Speicherplatz für diese bestimmte Datei entfernen.
quelle
Diese beiden Änderungen ändern, was Sie wollen:
// in package.json:
"rxjs": "^6.2.2"
==>"rxjs": "latest"
"typescript": "2.7.2"
==>"typescript": "2.8"
wo
==>
bedeutet zu ersetzenquelle
Sie können Ihre
npm
Version auf die neueste Version aktualisieren , wenn dies nicht der Fall ist:quelle
Dieser Fehler ist aufgetreten mit: rxjs / store: ^ 6.4.0 Typoskript: ~ 2.7.2 eckig / cli ~ 6.0.0
Alles außer rxjs rxjs / store auf den neuesten Stand gebracht: ^ 6.3.3 Typoskript: ~ 3.1.1 eckig / cli ~ 7.0.3
Grundsätzlich habe ich ein leeres neues Projekt erstellt (ng new newProject) und @ ngrx / store installiert, wodurch v6.3.3 heruntergefahren wurde. Das hat bei mir funktioniert.
quelle
Ich musste Angular CLI deinstallieren und neu installieren.
quelle