如何在特定项目中禁用“初始化 JS/TS 语言功能”?

Mah*_*ari 17 laravel visual-studio-code

我有一个 Laravel 项目在 Visual Studio Code 中开发它。此外,我在一个单独的项目中也使用了 Angular 8 的前端,该项目也使用了 VSC。我构建了 Angular 项目并将构建版本推送到 Laravel 项目中。

现在,当我处理我的 Laravel 项目时,页脚内一直VSC显示Initializing JS/TS Language Features消息,这严重影响了我的计算机的性能。

vsc中的错误图片

当我在其他项目中使用此功能时,有没有办法仅在特定项目中禁用此功能?在我的 Laravel 项目中。

mik*_*rsv 35

禁用特定工作场所的内置扩展的 TypeScript 和 JavaScript 语言功能对我有帮助(在我的情况下,该扩展一直在降低机器的性能并干扰 React 应用程序中的自动完成)。

在你的 VSCode 窗口中:

Extensions (Ctrl + Shift + X) -> More Actions... -> Show Built-in Extensions -> Features -> TypeScript and JavaScript Language Features -> Disable (Workplace)

之后重新加载你的 VSCode。

  • 不幸的是,这个“解决方案”禁用了所有 [JavaScript 功能](https://code.visualstudio.com/docs/languages/javascript),例如导航、悬停信息、自动导入、格式化、引用 codelens、静态分析等。 (4认同)
  • 我无法通过上述过程找到“TypeScript 和 JavaScript 语言功能”扩展。请参阅下面的 @Ahmad Awais 解决方案(在扩展搜索框中输入“@builtin”) (3认同)
  • 这次延期是一场灾难。它占用所有 cpu 核心的所有 cpu 时间。行为真的很糟糕而且有越野车。 (2认同)

Ahm*_*ais 15

TypeScript and JavaScript Language Features是 VSCode 的默认内置扩展。要禁用它,请执行以下操作

  • 转到扩展查看
    的MacOS: COMMAND (?) + SHIFT (?)+x
    的Windows / Linux的: CONTROL (?) + SHIFT (?)+x
  • @builtin在搜索框中,然后搜索你想要禁用,如在你的情况下扩展TypeScript and JavaScript Language Features-现在你可以将其禁用。
  • 我建议只为您当前的Workspace即当前项目禁用它

这是一个方便的gif:

内置扩展禁用 vscode


mse*_*nne 15

禁用 TS 和 JS 的语言功能会起作用,但您也会丢失其他功能(预编译类型检查、验证等)。具体问题是由于执行代码操作的延迟造成的,与 TS 没有直接关系。

是的,禁用语言功能可以解决问题,但您可以针对根本原因并保持语言功能处于活动状态!

在用户设置中,您想要禁用“editor.codeActionsOnSave”以防止任何拖慢您速度的特定功能。就我而言,ESLint 会自动修复保存时的代码操作;从我的settings.json:

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": false
},
Run Code Online (Sandbox Code Playgroud)

禁用此功能可以让我保持启用语言功能,但消除了冲突(Prettier 在保存时格式化我的代码,ESLint 正在修复保存时的问题,两者一起导致速度减慢)。