如何在VisualStudioCode中使用LiveShare

来自菜鸟教程
跳转至:导航、​搜索

介绍

Live Share 是 Visual Studio Code 的扩展,可实现开发人员之间的实时协作。 它使用户能够与其他人共享 会话 ,允许他们编辑代码以及共享服务器和调试会话。

随着您继续阅读本文,您将看到来自两台不同计算机的屏幕截图,以演示 Live Share 如何工作的工作示例。

为了清楚起见,本教程将发送会话邀请的人称为 inviter,将接受邀请的人称为 invitee

先决条件

在开始本指南之前,您需要以下内容:

第 1 步 — 下载扩展

注意: Visual Studio Code 的现代版本现在默认包含 Live Share。 还有一个 Live Share Extension Pack 结合了 Live Share 和 Live Share Audio 扩展。 本教程将重点介绍 Live Share 扩展。


利用 Live Share 的第一步是将其安装为扩展。 在VS Code中,可以打开extensions选项卡,搜索Live Share,点击安装,安装完成后重新加载。

之后,您需要登录。 截至目前,您可以选择使用 Microsoft 或 GitHub 帐户登录。

要登录,请使用底部状态栏中的 Sign In 按钮和人形图标。

第 2 步 — 共享和加入会话

全部登录后,您就可以创建会话以与他人共享。 请务必仅与您信任的人共享实时会话。 正如您将看到的,您将授予用户某些访问权限,如果使用不当可能会造成不利影响。

首先单击底部状态栏中的用户名,然后从可用选项中选择 Start Collaboration Session。 或者,您可以打开命令面板(Mac 上为 CMD+SHIFT+P,Windows 上为 CTRL+SHIFT+P)并输入 Start Collaboration Session

您将收到通知,您的邀请链接已复制到剪贴板。

与他人共享此链接以邀请他们参加您的会议。

被邀请人的角度来看,要接受邀请,请在底部状态栏中单击您的用户名,然后选择加入协作会话。 或者,您可以打开命令面板并键入 Join Collabation Session

出现提示时,输入 邀请者 发送给您的协作会话链接。 当有人加入会话时,inviter 将收到通知。

默认情况下,加入会话将自动让 invitee 在导航代码时跟随 inviter。 这将在 被邀请人 自己采取行动之前发生。 从那里,双方都可以自由浏览和编辑他们认为合适的内容。 此外,双方都会看到一个标记,显示其他编辑器的位置,如此处所示。

您还可以选择一段代码,使其在其他用户的计算机上突出显示。 例如,您可以使用它来引起他们对一段代码的注意。

第三步——限制合作者

默认情况下,与某人共享会话时,他们将有权编辑工作区中的所有文件。 信任某人编辑特定文件是一回事,但向他们开放整个工作区可能不是首选。

值得庆幸的是,Live Share 使您能够限制协作者可以查看和编辑的文件。

创建一个 .vsls.json 文件以限制协作者。 基本配置如下所示:

.vsls.json

{
    "$schema": "http://json.schemastore.org/vsls",
    "gitignore": "none",
    "excludeFiles": [],
    "hideFiles": []
}

我们最关心的两个键是excludeFileshideFilesexcludeFiles 是您不希望用户访问的文件名数组。 hideFiles 类似,只是协作者在某些情况下能够看到隐藏文件。 阅读有关控制文件访问和可见性的 文档 以了解有关安全性的更多详细信息。

第 4 步 — 共享服务器

在本地处理应用程序时,与他人共享可能具有挑战性。 您可以将代码签入 GitHub 并让其他人克隆,但他们仍然必须安装依赖项并自己启动服务器。 使用 Live Share,您可以在本地启动服务器,并且其他人可以访问同一个正在运行的应用程序。

作为邀请者,正常启动你的服务器。 然后,点击底部状态栏中的用户名,选择共享服务器。 或者,打开命令面板并输入 Share Server

作为 受邀者,您可以导航到正确端口上的 localhost 以查看服务器。

第 5 步 — 共享终端

可能存在您想在终端中教某人命令的情况,例如如何导航文件系统、使用 npm、启动您的开发服务器等。 与早期的功能一样,远程执行此操作可能很复杂。 Live Share 还包括一个终端共享功能来解决这个问题。

共享终端类似于共享您的服务器。 与其他功能类似,选择共享终端选项。 之后,为协作者选择 read onlyread/write 权限。

共享终端后,协作者将能够查看(和编辑,如果适用)终端。 此屏幕截图显示 inviter 向屏幕回显消息后终端的 invitees 视图:

从这里,您可以向 受邀者 展示如何启动开发服务器、构建系统或其他任何可能相关的内容。

结论

此扩展中包含许多有用的功能。 随着 Visual Studio Code 迅速成为 Web 开发人员最喜欢的编辑器,此扩展可能会改变我们处理教学、指导、协作、调试等的方式。