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日

相关文章

  • Win11 22H2 Build 22621.755(KB5018496)预览版发布(附完整更新内容汇总)

    Win11 22H2 Build 22621.755(KB5018496)预览版发布(附完整更新内容汇总) 介绍 本文介绍了 Win11 22H2 Build 22621.755(KB5018496) 预览版的发布。本次发布主要包含细节的改进和 Bug 修复,以及一些新增功能。本文还提供完整的更新内容汇总,用户可以通过本文了解所有更新内容的详细信息。 更新内…

    Azure 2023年5月25日
    00
  • 2021最新win10企业版激活秘钥推荐 附激活工具

    2021最新win10企业版激活秘钥推荐 附激活工具攻略 初步了解激活 win10 的方法 激活 win10 的方法和工具有很多种,但推荐使用 Microsoft Toolkit 或 KMSpico 这两种工具进行激活。这些工具可以激活 Windows 和 Microsoft Office 产品。 步骤一:获取最新的 win10 企业版激活秘钥 可以在网络上…

    Azure 2023年5月26日
    00
  • 怎么获得最新Win10 21H2激活密钥 21H2激活码分享 附激活工具

    怎么获得最新Win10 21H2激活密钥及激活码分享 在获得Win10 21H2激活密钥前,我们需要先了解一下Win10激活的基础知识。 Win10激活基础知识 Win10系统的激活分为数字激活和KMS激活两种方式。 数字激活是通过微软激活服务器验证你的电脑是否有合法的授权,如果有,则自动激活;如果没有,则需要手动输入激活密钥进行激活。 而KMS激活是一种体…

    Azure 2023年5月25日
    00
  • Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支

    Windows Server 版本 20H2 于 8 月 9 日停止支持 Windows Server 版本 20H2 是微软推出的一个服务器操作系统版本,它于 2021 年 8 月 9 日正式停止支持。这意味着微软不再提供针对这个操作系统版本的安全更新和修补程序,使用该版本的用户将面临安全风险和稳定性问题。 如果你的服务器还在运行 Windows Serv…

    Azure 2023年5月25日
    00
  • 怎么获取免费的win10激活密钥 2021最新6月激活码/密钥推荐 附KMS激活软件

    怎么获取免费的Win10激活密钥? Win10是一款优秀的操作系统,然而,它的激活价格也相对较高,因此很多用户面临激活的问题。幸运的是,有很多方法可以获取免费的Win10激活密钥,下面我详细讲解一下具体的攻略。 方法一:通过MSDN获取免费的Win10激活密钥 在微软的官方网站上,有一个名为MSDN的开发者平台,它可以为开发者们提供各种开发工具、操作系统的最…

    Azure 2023年5月25日
    00
  • win10系统激活失效怎么办 最新win10激活秘钥分享 附激活工具

    Win10系统激活失效解决攻略 1. 检查激活状态 首先需要检查当前系统的激活状态,可以按下Win+R键打开运行窗口,输入cmd并按下Enter键,打开命令提示符窗口,在窗口中输入slmgr -xpr并按下Enter,即可查看当前系统激活状态。 如果提示 “Windows已经激活,可使用” 字样,则说明系统已经成功激活,此时问题出在别处;如果提示 “Wind…

    Azure 2023年5月25日
    00
  • Python恋爱小助手之必拿下

    Python恋爱小助手之必拿下攻略 1. 前置知识 在学习和使用Python恋爱小助手前,需要具备以下基础知识: Python基础语法和面向对象编程思想 Python常用库的使用,如requests、beautifulsoup4等 数据库基础知识,如SQL语言、关系型数据库等 如果您还未掌握这些基础知识,建议先通过相关教程进行系统学习。 2. 实现步骤 2.…

    Azure 2023年5月26日
    00
  • win10的通用应用平台到底有何玄机?

    Win10的通用应用平台,也被称为UWP(Universal Windows Platform),是微软推出的一种新型应用程序平台,旨在为所有设备提供统一的开发体验和用户体验。UWP应用程序具有可移植性,可以在不同的设备上运行。它是一种新生的应用程序开发方式,比传统的Win32应用程序更加安全、可靠、高效,同时能够带来更好的用户体验。 UWP平台有何玄机?这…

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