Vscode-ng-language-service: Token inesperado} em JSON na posição 823

Criado em 21 dez. 2017  ·  8Comentários  ·  Fonte: 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

Comentários muito úteis

Acho que consegui encontrar a causa raiz. Não é um bug no plugin ou no serviço de linguagem! É um problema com o tsconfig.json que não está formatado corretamente.

Meu tsconfig.json era assim:

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

Depois de remover a vírgula, o plugin funcionou bem.

Todos 8 comentários

+1

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

Tendo o mesmo problema com uma posição de erro diferente:

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

Editar
Estou usando as seguintes versões:
Angular: 5.2.0
Texto datilografado: 2.5.3
VSCode: 1.19.2

Acho que consegui encontrar a causa raiz. Não é um bug no plugin ou no serviço de linguagem! É um problema com o tsconfig.json que não está formatado corretamente.

Meu tsconfig.json era assim:

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

Depois de remover a vírgula, o plugin funcionou bem.

@ tkoenig89 respeitosamente, como o criador deste problema, permita que outras pessoas testem esta solução antes de sugerir que a fechem porque você encontrou algo que funcionou para você 👍

@ markgoho-EDT acho que você está certo, devo ter sido um pouco rápido demais sobre isso. Pode ser porque eu estava incomodado com o problema e muito feliz quando finalmente consegui encontrar uma solução :)

Atualização: também tínhamos uma vírgula estranha no final de uma linha em nosso tsconfig.json

estava aqui:

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

depois de noUnusedParamters .

@chuckjaz espero que isso ajude. Não fecharei esse bug porque provavelmente ele deve ser resolvido por um método diferente de tratamento de erros em vez de um usuário removendo uma vírgula.

Eu também tive o mesmo problema. Executei jslint em todos os arquivos json em meu projeto angular. E descobriu-se que havia uma pequena vírgula no arquivo angular.json que causava o problema. Remover aquilo consertou tudo. Deixando aqui para o caso de alguém precisar. Encontrou a solução na questão stackoverflow e neste tópico.

Este problema foi bloqueado automaticamente devido à inatividade.
Registre um novo problema se você estiver encontrando um problema semelhante ou relacionado.

Leia mais sobre nossa política de bloqueio automático de conversas .

_Esta ação foi executada automaticamente por um bot._

Esta página foi útil?
0 / 5 - 0 avaliações