Vscode-ng-language-service: Unerwartetes Token} in JSON an Position 823

Erstellt am 21. Dez. 2017  ·  8Kommentare  ·  Quelle: angular/vscode-ng-language-service

Search path: c:/Users/Nella/Documents/EDT/app-copa/src/app
Config file name: c:/Users/Nella/Documents/EDT/app-copa/tsconfig.json
SERVER ERROR: Unexpected token } in JSON at position 823
SyntaxError: Unexpected token } in JSON at position 823
    at JSON.parse (<anonymous>)
    at parseAndReEmitConfigJSONFile (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\editorServices.js:257:33)
    at ProjectService.configFileToProjectOptions (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\editorServices.js:1598:18)
    at ProjectService.openConfigFile (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\editorServices.js:1620:42)
    at ProjectService.openOrUpdateConfiguredProjectForFile (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\editorServices.js:1486:41)
    at ProjectService.openClientFile (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\editorServices.js:1404:23)
    at C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\documents.js:135:47
    at TextDocuments.logErrors (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\documents.js:235:13)
    at C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\documents.js:131:74
    at handleNotification (C:\Users\Nella\.vscode-insiders\extensions\Angular.ng-template-0.1.7\server\node_modules\vscode-jsonrpc\lib\main.js:353:21)
[Error - 10:05:39 PM] Notification handler 'textDocument/didOpen' failed with message: Unexpected token } in JSON at position 823
bug

Hilfreichster Kommentar

Ich denke, ich habe es geschafft, die Grundursache zu finden. Es ist kein Fehler im Plugin oder im Sprachdienst! Es ist ein Problem mit der nicht richtig formatierten Datei tsconfig.json.

Meine tsconfig.json sah folgendermaßen aus:

"angularCompilerOptions": { 
      "fullTemplateTypeCheck": true , //<-------- This comma did cause the issue
}

Nach dem Entfernen des Kommas funktionierte das Plugin gut.

Alle 8 Kommentare

+1

[Error - 23:16:59] Notification handler 'textDocument/didOpen' failed with message: Unexpected token } in JSON at position 515

Das gleiche Problem mit einer anderen Fehlerposition haben:

[Error - 11:28:36] Notification handler 'textDocument/didOpen' failed with message: Unexpected token } in JSON at position 534

Bearbeiten
Ich verwende folgende Versionen:
Winkel: 5.2.0
Typoskript: 2.5.3
VSCode: 1.19.2

Ich denke, ich habe es geschafft, die Grundursache zu finden. Es ist kein Fehler im Plugin oder im Sprachdienst! Es ist ein Problem mit der nicht richtig formatierten Datei tsconfig.json.

Meine tsconfig.json sah folgendermaßen aus:

"angularCompilerOptions": { 
      "fullTemplateTypeCheck": true , //<-------- This comma did cause the issue
}

Nach dem Entfernen des Kommas funktionierte das Plugin gut.

@ tkoenig89 respektvoll, als Ersteller dieses Problems, erlauben Sie bitte anderen, diese Lösung zu testen, bevor Sie vorschlagen, dass sie sie schließen, weil Sie etwas gefunden haben, das für Sie funktioniert 👍

@ markgoho-EDT Ich denke du hast recht, ich wäre vielleicht etwas zu schnell dabei gewesen. Könnte daran liegen, dass mich das Problem gestört hat und ich zu glücklich war, als ich endlich eine Lösung gefunden habe :)

Update: Wir hatten auch ein Fremdkomma am Ende einer Zeile in unserem tsconfig.json

es war hier:

    ...
    "pretty": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true,
    "noUnusedParameters": false,
  },

nach noUnusedParamters .

@ Chuckjaz hoffentlich hilft das. Ich werde diesen Fehler nicht schließen, da dies wahrscheinlich durch eine andere Methode der Fehlerbehandlung behoben werden sollte, anstatt dass ein Benutzer ein Komma entfernt.

Ich hatte auch das gleiche Problem. Ich habe jslint für alle json-Dateien in meinem Winkelprojekt ausgeführt. Und es stellt sich heraus, dass die Datei angular.json ein kleines Komma enthält, das das Problem verursacht hat. Das Entfernen hat alles behoben. Lassen Sie es hier, falls jemand es braucht. Fand die Lösung auf Stackoverflow Frage und diesem Thread.

Dieses Problem wurde aufgrund von Inaktivität automatisch gesperrt.
Bitte reichen Sie ein neues Problem ein, wenn Sie auf ein ähnliches oder verwandtes Problem stoßen.

Lesen Sie mehr über unsere Richtlinien zum automatischen Sperren von Konversationen .

_Diese Aktion wurde automatisch von einem Bot ausgeführt._

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

MarcOne68 picture MarcOne68  ·  5Kommentare

BorntraegerMarc picture BorntraegerMarc  ·  5Kommentare

yjaaidi picture yjaaidi  ·  5Kommentare

pfeigl picture pfeigl  ·  6Kommentare

daveriedstra picture daveriedstra  ·  3Kommentare