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

yizhihongxing

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日

相关文章

  • 微软云服务Azure宣布禁止加密货币挖矿

    微软云服务Azure宣布禁止加密货币挖矿 微软于2021年8月6日宣布禁止在其云计算平台Azure上进行加密货币挖矿。这意味着Azure用户将不得不寻找其他平台来挖掘比特币等加密货币。下面是在Azure上加密货币挖矿被禁止的完整攻略: 1. 什么是Azure? Azure是微软公司提供的一种云计算平台,提供基于云计算的解决方案,包括虚拟机、数据存储、人工智能…

    Azure 2023年5月26日
    00
  • Docker中关于Namespace隔离机制全面解析

    Docker中关于Namespace隔离机制全面解析 什么是Namespace 在Linux系统中,Namespace是一种隔离机制,它可以将进程隔离在不同的环境中运行,进程之间互相不受影响。每个Namespace都有自己独立的系统资源,并且在不同的Namespace中进程共享的资源也是不同的。 Docker中依赖Namespace来实现隔离机制,从而保证容…

    Azure 2023年5月25日
    00
  • Win10 22H2/21H2/21H1/20H2更新补丁KB5018482预览版发布(附更新修复内容汇总)

    Win10更新补丁KB5018482预览版发布 微软最近发布了Win10的更新补丁KB5018482预览版,该补丁适用于22H2、21H2、21H1、20H2等版本,本文将详细介绍该补丁的更新修复内容和如何安装。 更新修复内容汇总 修复了部分应用程序启动异常问题。 解决了一些设备安装更新时出现的异常问题。 优化了设备上的韩文输入法问题。 修复了某些设备在使用…

    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
  • Win11 KB5021234(22000.1335)12月累积更新补丁推送(附完整更新日志)

    Win11 KB5021234(22000.1335) 12月累积更新补丁推送攻略 Win11 KB5021234(22000.1335)是Windows 11操作系统的12月累积更新补丁,该补丁旨在修复一些已知问题和提供性能改进。本次更新包含多个安全修复程序,可以提高系统的稳定性和安全性。 步骤一:检查系统更新 在安装Win11 KB5021234(220…

    Azure 2023年5月26日
    00
  • 2021.3最新win1021H1永久激活秘钥推荐 附激活工具+教程

    对于其完整攻略,我会结合Markdown语法进行详细讲解。 1. 概述 在本文中,将会分享“2021.3最新win1021H1永久激活秘钥推荐 附激活工具+教程”的完整攻略。相信这对很多需要激活Windows系统的用户会有所帮助。 2. 操作步骤 2.1 下载激活工具 首先,我们需要下载一个激活工具。在本攻略中,推荐使用KMS激活工具,你可以在官方页面上下载…

    Azure 2023年5月25日
    00
  • Win11 22H2 Build 22621.755(KB5018496)预览版发布(附完整更新内容汇总)

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

    Azure 2023年5月25日
    00
  • Visual Studio Code 从简介、安装到配置所需插件详细介绍

    Visual Studio Code 介绍 Visual Studio Code(简称 VS Code)是一款由微软开发的轻量级、免费且开源的代码编辑器,支持 Windows、Mac 和 Linux 操作系统。它具有有丰富的插件生态系统,可扩展性强,可以轻松满足不同开发者的需求。VS Code 主要支持 JavaScript、TypeScript 和 Nod…

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