Vscode-ng-language-service: Error for getTemplateReferences (cannot read property 'name' of null)

Created on 25 Oct 2017  路  9Comments  路  Source: angular/vscode-ng-language-service

Hi! I have similiar issue to #182 (another TypeError though). Unfortunatelly, for now Angular Language Service doesn't work for me at all. Here's the error message I'm getting.

Angular Language Service: 5.0.0-beta.5
TypeScript: 2.4.2
Error for getTemplateRefrences:
TypeError: Cannot read property 'name' of null
at CompileMetadataResolver._getEntryComponentMetadata (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:9258:38)
at C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:8915:53
at Array.map (native)
at CompileMetadataResolver.getNgModuleMetadata (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:8915:18)
at addNgModule (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:16824:41)
at C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:16835:14
at Array.forEach (native)
at _createNgModules (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:16834:26)
at analyzeNgModules (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:16731:14)
at TypeScriptServiceHost.ensureAnalyzedModules (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\@angular\language-service\bundles\language-service.umd.js:39118:17)
getTemplateRefrences: 6365ms
SERVER ERROR: Cannot read property 'length' of null
TypeError: Cannot read property 'length' of null
at Project.updateFileMap (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:797:94)
at Project.updateGraph (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:815:14)
at Project.finishGraph (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:807:14)
at ProjectService.openConfigFile (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:1634:17)
at ProjectService.openOrUpdateConfiguredProjectForFile (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:1486:41)
at ProjectService.openClientFile (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\editorServices.js:1404:23)
at C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\documents.js:135:47
at TextDocuments.logErrors (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\documents.js:235:13)
at C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7server\documents.js:131:74
at handleNotification (C:\Users\Acer01.vscode\extensions\Angular.ng-template-0.1.7servernode_modules\vscode-jsonrpc\lib\main.js:353:21)
[Error - 08:27:03] Notification handler 'textDocument/didOpen' failed with message: Cannot read property 'length' of null

tsconfig.js

```{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"paths": {
"@app/common": ["app/common"],
...
},
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
}

Most helpful comment

Any fix? I have the same problem with language service 5.0.2 too

All 9 comments

Same here.... :(

Same here, the following error appeared during Angular 5 update:

Search path: (...)/src/app/billing/core/cc-process/services
Failed to read JSON file (...)/node_modules/@angular/common/locales/fr.metadata.json
Config file name: (...)/tsconfig.json
Angular Language Service: 5.0.0-beta.5
TypeScript: 2.4.2
Error for getTemplateRefrences:
    TypeError: Cannot read property 'version' of null
    at C:\Users\Gnury\.vscode\extensions\Angular.ng-template-0.1.7\server\node_modules\@angular\language-service\bundles\language-service.umd.js:21442:70

Any fix? I have the same problem with language service 5.0.2 too

Same here.

Just for kicks, I edited the ~\.vscode\extensions\Angular.ng-template-0.1.7\server\node_modules\@angular\language-service\bundles\language-service.umd.js:21438 and placed a

console.log(filePath);

in there. That actually gave me a Failed to read JSON file pointing to my projects node_modules/@angular/common/locales/nb.metadata.json. Rightly so, this file does not exist. It seems it tries to read out my current locale to fetch some translations or whatnot, and fails miserably.

I don't know if this is a bug in @angular/language-service or in the vscode extension though. Next part of the original error message, points to ~\.vscode\extensions\Angular.ng-template-0.1.7\server\editorServices.js:797, which just tries to build a map of all templates in the current project.

Any fix? Same here...

update to 5.1.0-rc1 fix it

This is a duplicate of #192

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

_This action has been performed automatically by a bot._

Was this page helpful?
0 / 5 - 0 ratings