如何使用 Visual Studio 代码的实时共享功能

介绍

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

随着您通过本文的进展,您将看到来自两个不同的计算机的屏幕截图,以展示如何工作Live Share。

为了澄清,本教程将参考发送会话邀请的人作为 inviter 和接受邀请的人作为 invitee

前提条件

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

步骤 1 – 下载扩展

<$>[注] **注:**现代版本的Visual Studio Code现在默认包含Live Share。还有一个(https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack)将Live Share和Live Share音频扩展组合在一起的(Live Share Extension Pack)。

在 VS Code 中,您可以打开 ** extensions** 选项卡,搜索 Live Share,点击安装,然后在安装完成后重新加载。

Visual Studio Code extension tab displaying VS Live Share

从现在开始,您可以选择使用 Microsoft 或 GitHub 帐户登录。

要登录,请使用 ** Sign In** 按钮,在状态栏的底部与人符号。

步骤 2 – 共享和加入会议

一旦您全部登录,您将准备创建一个会话以与他人共享. 请确保只与您信任的人共享现场会话. 正如您所看到的那样,您将授予用户某些访问权限,如果使用不当,可能会有害。

首先,点击您的用户名在状态栏的底部,并从可用的选项中选择 开始协作会话. 或者,您可以打开命令盘(在 Mac 上‘CMD+SHIFT+P’,在 Windows 上‘CTRL+SHIFT+P’),然后键入‘开始协作会话’。

Command Pallete open with Start Collaboration Session selected

您将被通知您的邀请链接已被复制到剪辑板。

Notification of link being copied to clipboard

与某人分享此链接,邀请他们参加您的会议。

invitee 观点来看,要接受邀请,请点击您的用户名在状态栏的底部,然后选择 Join Collaboration Session. 或者,您可以打开命令板并键入Join Collabation Session

Command Pallete open with Join Collaboration Session selected

当被提示时,输入由 inviter 发送给您的协作会话链接.当有人加入会话时, inviter 将被通知。

Notification that someone has joined the session

默认情况下,加入会话将自动让 invitee 跟随 inviter 当他们导航代码. 这将发生,直到 invitee 自己移动. 从那里,双方可以自由导航和编辑,因为他们认为合适。

An example of cursors indicating the position of the invitee and inviter in the document

您还可以选择一个代码,以便在其他用户的计算机上突出显示。

An example of highlighted lines of code visible to the other user

步骤三:限制合作伙伴

默认情况下,当与某人共享会话时,他们将可以访问编辑工作区内的所有文件。

幸运的是,Live Share 允许您限制合作者可以查看和编辑的文件。

创建一个 .vsls.json 文件来限制协作者. 基本配置将看起来像这样:

1[label .vsls.json]
2{
3    "$schema": "http://json.schemastore.org/vsls",
4    "gitignore": "none",
5    "excludeFiles": [],
6    "hideFiles": []
7}

我们最关心的两个密钥是excludeFileshideFilesexcludeFiles是您不希望用户能够访问的文件名组。

步骤 4 – 共享服务器

當您在本地工作時與他人分享,這可能是一個挑戰。你可以檢查代碼到GitHub,並讓其他人克隆,但然後他們仍然必須安裝依賴,並自行啟動伺服器。

作为 inviter,以正常方式启动您的服务器,然后单击状态栏的用户名,然后选择 Share Server

Command Pallete open with Share Server selected

作为 invitee,您可以在适当的端口导航到本地主机,以查看服务器。

An example of a project running on localhost available to the invitees

步骤 5 – 共享终端

可能有一个场景,您想教某人终端中的命令,例如如何导航文件系统,使用npm,启动您的开发服务器等。

共享终端类似于共享您的服务器。类似于其他功能,选择 共享终端选项。

Command Pallete open with Share Terminal selected

终端已共享后,协作者将能够查看(并在适用情况下编辑)终端. 此屏幕截图显示了终端的 invitees 视图,当 inviter 回响到屏幕上的消息后:

An example of an invitee terminal displaying a message from the inviter

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

结论

随着Visual Studio Code迅速成为Web开发人员最喜欢的编辑器,这个扩展可能会改变我们如何接近教学,指导,协作,调试等。

Published At
Categories with 技术
Tagged with
comments powered by Disqus