Vscode-ng-language-service: 更新到 Angular v8.1.0 后扩展不起作用

创建于 2019-07-04  ·  11评论  ·  资料来源: angular/vscode-ng-language-service

我经常使用这个扩展,但今天更新到 Angular v8.1.0 后,我注意到我没有得到它的任何支持。 这是扩展输出:

Search path: /home/user/git/project/src/app/campaigns/campaign-list
Config file name: /home/user/git/project/tsconfig.json
Angular Language Service: 8.1.0
TypeScript: 3.4.5
SERVER ERROR: this.ngHost.setSite is not a function
TypeError: this.ngHost.setSite is not a function
    at new CompilerService (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1754:21)
    at new Project (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:705:36)
    at ProjectService.createProject (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1726:23)
    at ProjectService.openConfigFile (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1629:28)
    at ProjectService.openOrUpdateConfiguredProjectForFile (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1489:41)
    at ProjectService.openClientFile (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1407:23)
    at /home/user/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:135:47
    at TextDocuments.logErrors (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:235:13)
    at /home/user/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:131:74
    at handleNotification (/home/user/.vscode/extensions/angular.ng-template-0.800.0/server/node_modules/vscode-jsonrpc/lib/main.js:489:43)
[Error - 10:41:05 AM] Notification handler 'textDocument/didOpen' failed with message: this.ngHost.setSite is not a function

ng version输出:

Angular CLI: 8.1.0
Node: 12.6.0
OS: linux x64
Angular: 8.1.0
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.801.0
@angular-devkit/build-angular     0.801.0
@angular-devkit/build-optimizer   0.801.0
@angular-devkit/build-webpack     0.801.0
@angular-devkit/core              8.1.0
@angular-devkit/schematics        8.1.0
@ngtools/webpack                  8.1.0
@schematics/angular               8.1.0
@schematics/update                0.801.0
rxjs                              6.5.2
typescript                        3.4.5
webpack                           4.35.2

将 Angular 降级回 v8.0.3 修复了这个问题。

PS 我最初提出这个问题与更新到 VSCode 1.36 相关,但与它无关。 VSCode 1.36 + Angular v8.0.3 这个扩展很有魅力

最有用的评论

临时解决方案

您可以将@angular/language-service本地版本降级为8.0.3

Снимок экрана 2019-07-05 в 12 20 07

所有11条评论

同样的问题,这是我的输出。

Angular 语言服务
```搜索路径:/Users/marcopetreri/projects/ /projects/configuration/src/lib/services配置文件名:/Users/marcopetreri/projects/ /tsconfig.json
Angular 语言服务:8.1.0
打字稿:3.4.5
服务器错误:this.ngHost.setSite 不是函数
类型错误:this.ngHost.setSite 不是函数
在新的 CompilerService (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1754:21)
在新项目 (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:705:36)
在 ProjectService.createProject (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1726:23)
在 ProjectService.openConfigFile (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1629:28)
在 ProjectService.openOrUpdateConfiguredProjectForFile (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1489:41)
在 ProjectService.openClientFile (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/editorServices.js:1407:23)
在 /Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:180:38
在 TextDocuments.logErrors (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:235:13)
在 /Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/documents.js:173:74
在 handleNotification (/Users/marcopetreri/.vscode/extensions/angular.ng-template-0.800.0/server/node_modules/vscode-jsonrpc/lib/main.js:489:43)
[错误 - 2:37:03 PM] 通知处理程序“textDocument/didSave”失败并显示消息:this.ngHost.setSite 不是函数

Angular CLI version output
```Angular CLI: 8.1.0
Node: 12.6.0
OS: darwin x64
Angular: 8.1.0
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.801.0
@angular-devkit/build-angular      0.801.0
@angular-devkit/build-ng-packagr   0.801.0
@angular-devkit/build-optimizer    0.801.0
@angular-devkit/build-webpack      0.801.0
@angular-devkit/core               8.1.0
@angular-devkit/schematics         8.1.0
@ngtools/json-schema               1.1.0
@ngtools/webpack                   8.1.0
@schematics/angular                8.1.0
@schematics/update                 0.801.0
ng-packagr                         5.3.0
rxjs                               6.4.0
typescript                         3.4.5
webpack                            4.35.2

临时解决方案

您可以将@angular/language-service本地版本降级为8.0.3

Снимок экрана 2019-07-05 в 12 20 07

修复程序会很快发布吗?

同样的问题在这里。 该扩展根本不起作用。 这是我的输出:

Search path: c:/Users/lucas/***/src/app/components/app
Config file name: c:/Users/lucas/***/tsconfig.json
Angular Language Service: 8.1.0
TypeScript: 3.4.5
SERVER ERROR: this.ngHost.setSite is not a function
TypeError: this.ngHost.setSite is not a function
    at new CompilerService (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:1754:21)
    at new Project (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:705:36)
    at ProjectService.createProject (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:1726:23)
    at ProjectService.openConfigFile (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:1629:28)
    at ProjectService.openOrUpdateConfiguredProjectForFile (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:1489:41)
    at ProjectService.openClientFile (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\editorServices.js:1407:23)
    at c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\documents.js:135:47
    at TextDocuments.logErrors (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\documents.js:235:13)
    at c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\documents.js:131:74
    at handleNotification (c:\Users\lucas\.vscode\extensions\angular.ng-template-0.800.0\server\node_modules\vscode-jsonrpc\lib\main.js:489:43)

另存为以上所有人。

这里有同样的问题。

8.1.1版本问题依然存在

Angular Language Service: 8.1.1
TypeScript: 3.4.5
SERVER ERROR: this.ngHost.setSite is not a function
TypeError: this.ngHost.setSite is not a function

和大家一样的问题

8.1.1 也有同样的问题。

谢谢@andrius-pra 解决这个问题。 我为回归道歉,因为没有考虑到这里的重大变化,这完全是我的疏忽。 0.801.1版已在市场上发布。

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提交新问题。

阅读有关我们的自动对话锁定政策的更多信息。

_此操作已由机器人自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级