【发布时间】:2023-01-28 13:14:15
【问题描述】:
简短回答:
如果删除它,可能不会发生什么坏事。它可能会再次创建。您的实时服务器可能会或可能不会结束在同一端口上。可能不要将它提交给源代码管理(但也许你想这样做)。
更长的答案:
.vscode 作为文件夹名称有一些线索:
- 领先的
.表示“隐藏此文件夹”。它来自 *nix 操作系统,默认情况下,如果您将文件或文件夹命名为.anything,它将被隐藏。 - 被称为
.vscode,这是您正在使用的编辑器的名称,表明它与使用 vscode 特别相关。
它在您“做某事”时创建的事实表明,如果它不存在,它会处理,但它处理的方式可能是重新创建它。这也是很常见的事情。
文件夹中 settings.json 文件的一种用途是用于特定于该文件夹的设置。通常,无论您在哪里使用它,您都会有想要应用于 vscode 的设置。但有时您有适用于特定代码位的设置。
编写 LiveServer 扩展的人似乎认为实时服务器运行的端口是那些“每个项目”设置之一。我同意。你可能想要运行 2 或 3 个实时服务器(例如,一个 PHP 网站和另一个只做 API 的网站,也许),或者他们选择的端口可能正在被完全不同的东西使用。因此,为了解决这个问题,他们创建了这个设置文件。我会试一试,如果你编辑它,那么 LiveServer 将出现在不同的端口上。
但是您可能可以找到代码并进行检查。这份文件可能会告诉您需要了解的内容。 https://github.com/ritwickdey/vscode-live-server/blob/HEAD/docs/settings.md
(这里有可能我选择了错误的扩展名,但是最多vscode 扩展是开源的,因此您应该能够跟踪到 github 存储库,然后找到一些文档或代码)。
编辑器设置是与源代码管理的边界线——是否签入。许多项目都定义了编辑器设置,例如制表符与空格或 linting 引擎。很多都没有。在这种情况下,如果您是大型项目的一部分,可能会定义要使用的特定端口,因此它会进入源代码管理。如果只有你,做你觉得好的事。
【讨论】:
我正在使用 VS 代码 (v1.74.3)、实时服务器 (v5.7.9)。我的 JS 项目的 .vscode 文件夹中没有 settings.json。相反,settings.json 是在文件夹“C:UsersUSER NAMEAppDataRoamingCodeUser”中创建的,它是一个用于指定扩展属性的全局设置文件。 documentation 中提到的大多数 Live Server 配置设置都可以在全局级别应用。
【讨论】: