Vscode-ng-language-service: رمز غير متوقع} في JSON في الموضع 823

تم إنشاؤها على ٢١ ديسمبر ٢٠١٧  ·  8تعليقات  ·  مصدر: 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

التعليق الأكثر فائدة

أعتقد أنني تمكنت من العثور على السبب الجذري. إنه ليس خطأ في المكون الإضافي أو خدمة اللغة! إنها مشكلة تتعلق بعدم تنسيق tsconfig.json بشكل صحيح.

بدا tsconfig.json الخاص بي هكذا:

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

بعد إزالة الفاصلة ، عمل البرنامج المساعد بشكل جيد.

ال 8 كومينتر

+1

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

مواجهة نفس المشكلة مع موقع خطأ مختلف:

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

تعديل
أنا أستخدم الإصدارات التالية:
الزاوي: 5.2.0
الطباعة المطبوعة: 2.5.3
كود VS: 1.19.2

أعتقد أنني تمكنت من العثور على السبب الجذري. إنه ليس خطأ في المكون الإضافي أو خدمة اللغة! إنها مشكلة تتعلق بعدم تنسيق tsconfig.json بشكل صحيح.

بدا tsconfig.json الخاص بي هكذا:

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

بعد إزالة الفاصلة ، عمل البرنامج المساعد بشكل جيد.

@ tkoenig89 باحترام ، بصفتك مبتكر هذه المشكلة ، يرجى السماح للآخرين باختبار هذا الحل قبل اقتراح إغلاقهم لأنك وجدت شيئًا يناسبك 👍

@ markgoho-EDT أعتقد أنك على حق ، ربما كنت سريعًا جدًا في هذا الأمر. قد يكون ذلك بسبب انزعاجني من المشكلة ، وسعداء جدًا عندما تمكنت أخيرًا من إيجاد حل :)

تحديث: لدينا أيضًا فاصلة غريبة في نهاية السطر في tsconfig.json

كان هنا:

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

بعد noUnusedParamters .

chuckjaz نأمل أن يساعد هذا. لن أغلق هذا الخطأ لأنه ربما يجب حله بطريقة مختلفة لمعالجة الخطأ بدلاً من إزالة المستخدم للفاصلة.

كان لي أيضا نفس المشكلة. قمت بتشغيل jslint على جميع ملفات json في مشروعي الزاوي. واتضح أن هناك فاصلة صغيرة في ملف angular.json تسببت في حدوث المشكلة. إزالة هذا إصلاح كل شيء. تركها هنا في حال احتاجها شخص ما. وجدت الحل على سؤال Stackoverflow وهذا الموضوع.

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد حول سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات