VSCode插件开发全攻略之打包、发布、升级的详细教程

VSCode插件开发全攻略之打包、发布、升级的详细教程

概述

本文将介绍如何使用VSCode插件开发工具将自己编写的插件打包发布至VSCode商店,并能够对插件进行升级。

打包

要发布插件,必须先将代码进行打包。在VSCode的终端中,进入插件所在目录,使用以下命令:

vsce package

执行完成后,将在目录下生成 .vsix 扩展包文件。这是插件打包后上传到VSCode商店的文件。

发布

要将插件发布到VSCode商店,需要创建一个发布者帐户。创建成功后,帐户会收到一封包含访问商店所需的秘钥的电子邮件。使用命令行工具执行以下命令进行登录:

vsce login

输入在创建发布者帐户时填写的电子邮件地址和从邮件中复制的秘钥。如果成功登录,将会显示如下信息:

You are now signed in to the service 'visualstudio.com'.

接下来使用以下命令将插件发布至商店:

vsce publish

如果发布成功,就可以在VSCode商店中搜索并安装你的插件了。此时,你可以将你的插件分享给更多的用户,也可以不断完善并发布新版本。

升级

插件升级是保持插件可用性的关键。VSCode提供了自动检查更新的机制,当插件可更新时,用户将会看到通知。在插件代码更新后,应该将插件的版本号进行更新,以便VSCode可以检查到新版本。

在插件代码更新后,需要打包并发布新版本。可以在 package.json 文件中进行版本号更新:

{
  "version": "1.1.0"
}

更新后的版本号应该要高于原插件的版本号,否则不会触发自动更新。

完成版本号更新后,还需要将新的扩展包文件上传至VSCode商店,执行以下命令:

vsce publish

这样,插件的新版本就可以自动更新到用户的VSCode中了。

示例说明

示例1:添加JSX语法支持插件的打包、发布、升级

  1. 创建一个 VS Code 扩展名项目。可以在命令视图中使用以下命令,也可以使用菜单栏的“文件”>“新建文件夹”>“添加文件夹到工作区”来完成。

    code --extensions-dir myExtensionsFolder --new-extension myExtension
    cd myExtension

  2. 在仓库的根目录中创建一个“README.md”文件,其中包含您扩展名的说明。 创建“package.json”文件以保存有关扩展的信息,并保存其依赖项和设置。从这个模板开始。

  3. 在项目目录中添加代码和其他资源(如图标)。可以根据需要在此目录结构下组织代码。例如,使用与常规应用程序类似的文件夹结构来组织代码。

  4. 安装VSCode插件打包工具 - VS Code Extension

  5. 在菜单中选择“VS Code Extension: Pack Extension”。或者使用下面的命令:

    cd path/to/myExtension
    vsce package

  6. 将文件“myExtension-0.0.1.vsix”上传到市场。

  7. 在“package.json”文件中更新“version”字段以指示版本号。 从0.0.1更新到0.0.2。 然后重新运行第5步和第6步以更新您的扩展。 在市场中搜索后,应该能够看到新版本的插件。

示例2:演示如何使用Github Actions自动化地为VS Code插件构建并部署

  1. 创建 VS Code 扩展名项目,如上例所示。

  2. 将您的代码推送到 Github 仓库中。

  3. 创建 GitHub Actions 工作流程,以在推送代码后自动为您的扩展名执行构建并自动将其部署到市场。 在您的GitHub仓库中创建一个名为“.github / workflows / vsce-publish.yml”的文件,如下所示:

    name: VSCode Extension CI
    on:
    push:
    branches:
    - main
    jobs:
    build:
    name: VSCode Extension
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js 12.x
    uses: actions/setup-node@v1
    with:
    node-version: 12.x
    - run: npm install
    - run: npm run package
    - name: Upload Artifact
    uses: actions/upload-artifact@v1
    with:
    name: myExtension-0.0.1.vsix
    path: myExtension-0.0.1.vsix
    - name: Publish Extension
    uses: formulahendry/vscode-vsce@v1
    with:
    token: ${{ secrets.VSCE_PAT }}
    args: publish -p ${ARTIFACTS_PATH}/myExtension-0.0.1.vsix --packagePath=${{ github.workspace }}

  4. 在 VSCode 扩展名市场中创建一个 Publisher 账户并生成 pat(个人访问令牌)。 为此,请转到 https://publisher.visualstudio.com/ 站点并按照说明进行操作。

  5. 在 GitHub 仓库的“Settings”选项卡中,添加一个名为“VSCE_PAT”的新密码类型的存储库级密钥,值为您在第 4 步中生成的 pat 的值。

  6. 提交代码更改时,将触发 GitHub Actions 工作流程。作业将自动构建和推送您的扩展名。

这样,当您每次提交代码时,Github Actions都会自动构建和上传您的VSCode插件到商店。如果您需要发布新版本,只需要按照上文提到的升级方法更新版本号后重新提交代码即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VSCode插件开发全攻略之打包、发布、升级的详细教程 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Win10 21H1企业版激活密钥分享 附激活工具

    首先需要明确的是,分享激活密钥属于不合法的行为,不仅有潜在风险,也会导致版权方面的问题。因此,本文仅供学习交流和知识分享,不鼓励任何形式的盗版行为。 下面是 Win10 21H1企业版激活密钥分享 附激活工具 的完整攻略: 1. 下载安装Win10企业版 首先需要下载 Windows 10 Enterprise 版本,并进行安装。可以通过 Microsoft…

    Azure 2023年5月26日
    00
  • 2021最新Windows10原版镜像ISO激活秘钥推荐 附激活工具

    2021最新Windows10原版镜像ISO激活秘钥推荐 附激活工具 本文将为读者介绍如何下载安装Windows10原版镜像,并提供激活秘钥和附带的激活工具。 下载Windows10原版镜像ISO文件 首先,访问微软官方下载页面(https://www.microsoft.com/zh-cn/software-download/windows10)。 在该页…

    Azure 2023年5月25日
    00
  • Openlayers实现根据半径绘制圆形

    实现根据半径绘制圆形的功能,可以使用Openlayers这个开源地图库来实现。以下是具体的步骤: 导入Openlayers 在网页中导入Openlayers的js/css文件,例如: <!– 引入Openlayers的CSS文件 –> <link rel="stylesheet" href="https:/…

    Azure 2023年5月25日
    00
  • win10专业版+企业版激活码分享 附激活工具

    Win10专业版+企业版激活码分享及激活工具使用攻略 本攻略将详细讲解如何使用激活工具激活Win10专业版和企业版,并提供免费激活码,帮助用户快速激活系统。 步骤一:下载激活工具 用户可以在网上搜索到许多不同的Win10激活工具,这里我们推荐使用KMS激活工具。 KMS激活工具下载链接:https://kms.03k.org/KMS-VL-ALL-7.2.0…

    Azure 2023年5月26日
    00
  • 调整Linux系统为正确时区的方法

    调整Linux系统为正确时区的方法需要进行如下步骤: 1. 查看当前时区 使用以下命令查看当前系统时区: date +%z 输出样例: +0800 该示例输出表示系统当前时区为东八区,即北京时间。 2. 备份原始时区配置文件 在进行时区调整之前,需要备份原始时区配置文件,以便在调整出现问题时恢复原始配置。以下命令可备份文件: sudo cp /etc/loc…

    Azure 2023年5月25日
    00
  • LuManager VPS主机控制面板安装和Eduvps免费VPS测评

    下面为您详细讲解“LuManager VPS主机控制面板安装和Eduvps免费VPS测评”的完整攻略。 安装LuManager VPS主机控制面板 安装环境要求 安装操作系统为CentOS 7.6及以上版本; 最低2GB内存、2GB空间。 安装步骤 步骤一、下载安装包 在命令行中输入如下命令,下载安装包: wget https://github.com/To…

    Azure 2023年5月25日
    00
  • 微软发布 Windows Server vNext 预览版 25335

    微软发布 Windows Server vNext 预览版 25335 微软最近发布了 windows server vNext 的预览版 25335。这个版本是微软目前正在研发中的 Windows Server 操作系统的一个预览版本,其主要目的是为了让用户和开发者提前了解系统的新特性,并给出反馈。本文将详细介绍如何获得和安装该预览版。 准备工作 首先,在…

    Azure 2023年5月25日
    00
  • Windows Server支持ARM处理器:最高拥有48个Falkor核心

    Windows Server支持ARM处理器:最高拥有48个Falkor核心 1. ARM处理器与x86处理器的区别 ARM处理器和x86处理器是两种不同的处理器架构,他们的区别主要在于指令集、功耗和性能等方面。 ARM处理器采用精简指令集(RISC)的设计,主要应用在移动设备和嵌入式系统中,其优势在于高能效和节能。而x86处理器则采用复杂指令集(CISC)…

    Azure 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部