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

irtuqstp  于 2023-02-10  发布在  其他
关注(0)|答案(4)|浏览(279)

我有一个Laravel项目在Visual Studio代码中开发它。另外,我在一个单独的项目中有一个使用Angular 8的前端,该项目也使用VSC。我构建Angular项目,并将构建版本推到Laravel项目中。
现在,当我在我的Laravel项目VSC显示Initializing JS/TS Language Features消息所有的时间内的页脚,它严重影响了我的计算机的性能。

因为我在其他项目中使用这个特性,有没有办法只在特定的项目中禁用这个特性?在我的Laravel项目中。

wqlqzqxt

wqlqzqxt1#

禁用TypeScript和JavaScript语言特性为特定工作场所内置的扩展对我很有帮助(在我的情况下,扩展降低了机器的性能,并扰乱了React应用程序的自动完成)。
在VSCode窗口中:
显示所有命令(Ctrl/Cmd + Shift + P)-〉键入“扩展名:显示内置扩展”-〉功能-〉TypeScript和JavaScript语言功能-〉禁用(工作区)
然后重新加载VSCode。

xqkwcwgp

xqkwcwgp2#

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

  • 转到扩展视图
  • macOS:* 命令键()+ Shift键()+ x
  • Windows/Linux操作系统:* Ctrl键+ Shift键+ x
  • 在搜索框中输入@builtin,然后搜索您想要禁用的扩展,例如TypeScript and JavaScript Language Features-现在您可以禁用它。
  • 我建议只对当前的Workspace即当前项目禁用它

这里有一个方便的gif:

i86rm4rw

i86rm4rw3#

禁用TS和JS的语言特性是可行的,但你也会失去其他特性(预编译类型检查、验证等)。具体问题是由于执行代码操作的延迟,与TS没有直接关系。
是的,禁用语言功能可以解决问题,但您可以找到根本原因并保持语言功能处于活动状态!
在用户设置中,你想禁用“editor.codeActionsOnSave”,因为某些特性会减慢你的速度,在我的例子中,ESLint会自动修复保存时的代码操作;从我的设置。

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": false
},

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

ifmq2ha2

ifmq2ha24#

打开VS代码命令调色板(Ctrl-Shift-P)并选择“Angular :重新启动Angular 语言服务器'
不是永久的解决办法,但它可以帮助。

相关问题