VScode插件发布

背景

上期在初涉 VS Code 插件开发-CSDN博客中,通过Yeoman工具创建了第一个插件项目,在helloworld的基础上修改,实现预期的功能后,需要将VScode插件发布到插件市场中使用。

官方文档:Publishing Extensions | Visual Studio Code Extension API

插件发布前的准备

1、创建发布账号

进入 https://dev.azure.com/ 按照文档在 Azure DevOps 中创建自己的organization,例如创建新的组织mytest0416

 创建成功如图:

2、获取个人token

在组织主页(例如:https://dev.azure.com/mytest0416/)中,打开用户设置下拉菜单,然后选择个人访问令牌:

点击NEW TOKEN 创建新的token,注意下面标注的填写项

点击create按钮,将会看到新创建的个人访问令牌。将其复制并保存,之后需要用它来创建publisher

插件发布工具安装及介绍

确保安装Node.js。然后运行:

npm install -g @vscode/vsce

可以使用vsce轻松打包和发布插件:

$ cd myExtension $ vsce package# 会在本地生成 myExtension.vsix 插件包$ vsce publish# 发布到插件市场

vsce还可以搜索、检索元数据和取消发布插件。有关所有可用命令的参考vsce,请运行vsce --help。

创建发布者

发布者是可以将插件发布到 Visual Studio Code Marketplace 的身份。

创建发布者:

  1. 转到Visual Studio Marketplace 发布者管理页面

  2. 使用创建个人访问令牌时所用的同一 Microsoft 帐户登录

  3. 单击左侧窗格中的“创建发布者” 

    • ID:发布商在 Marketplace 中的唯一标识符,将在插件 URL 中使用。 ID一旦创建就无法更改。

    • 名称:您的发布商的唯一名称,将与插件一起显示在 Marketplace

 创建成功后,如图:

每个插件都需要publisher在其package.json文件中包含一个标识符。

发布插件

在终端中,运行以下命令,并在出现提示时键入在上一步中创建的个人访问令牌:

vsce login <publisher id>
# 如:vsce login test0416

 登录成功后,就可以发布插件了

vsce publish

返回例如: 

 

插件更新

发布插件时,通过指定要递增的SemVer兼容号或版本(major、minor或patch)来自动递增其版本号。例如,要将插件的版本从 1.0.0 更新到 1.1.0,可以指定:

vsce publish minor
# 或者
vsce publish 1.1.0

这两个命令都会首先修改插件的package.json 版本属性,然后将其与更新后的版本一起发布。

注意:如果您vsce publish在 git 存储库中运行,它还会通过npm-version创建版本提交和标记。默认提交消息将是插件的版本,但您可以使用该标志提供自定义提交消息-m。 (可以从提交消息中引用当前版本%s)。

取消发布插件

您可以通过单击“更多操作”>“取消发布”从Visual Studio Marketplace 发布者管理页面取消发布插件:

通过 Marketplace 管理页面取消发布插件

取消发布后,插件的可用性状态将更改为“未发布”,并且将不再可以从 Marketplace 和 Visual Studio Code 下载:

注意:当您取消发布插件时,Marketplace 将保留插件统计信息。

删除插件

可以通过两种方式删除插件:

自动,vsce与unpublish命令一起使用:

vsce unpublish <publisher id>.<extension name>

从Visual Studio Marketplace 发布者管理页面手动单击“更多操作”>“删除”:

在这两种情况下,系统都会提示输入插件名来确认删除。请注意,删除操作是不可逆的。

注意:当取消发布插件时,Marketplace 将删除所有插件统计信息。您可能想要更新插件而不是取消发布它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/625135.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spectral Adversarial MixUp for Few-Shot Unsupervised Domain Adaptation论文速读

文章目录 Spectral Adversarial MixUp for Few-Shot Unsupervised Domain Adaptation摘要方法Domain-Distance-Modulated Spectral Sensitivity (DoDiSS&#xff09;模块Sensitivity-Guided Spectral Adversarial Mixup (SAMix)模块 实验结果 Spectral Adversarial MixUp for F…

Vue(二)

文章目录 1.条件渲染1.关于js中的false的判定2.基本介绍3.v-if1.需求分析2.代码实例 4.v-show实现5.v-if与v-show比较6.课后练习 2.列表渲染1.代码实例2.课后练习 3.组件化编程1.基本介绍2.实现方式一_普通方式2.实现方式二_全局组件方式3.实现方式三_局部组件方式 4.生命周期和…

十大排序——11.十大排序的比较汇总及Java中自带的排序算法

这篇文章对排序算法进行一个汇总比较&#xff01; 目录 0.十大排序汇总 0.1概述 0.2比较和非比较的区别 0.3基本术语 0.4排序算法的复杂度及稳定性 1.冒泡排序 算法简介 动图演示 代码演示 应用场景 算法分析 2.快速排序 算法简介 动图演示 代码演示 应用场景…

2024年4月最新版GPT

2024年4月最新版ChatGPT/GPT4, 附上最新的使用教程。 随着人工智能技术的不断发展&#xff0c;ChatGPT和GPT4已经成为了人们日常生活中不可或缺的助手。2024年4月,OpenAI公司推出了最新版本的GPT4,带来了更加强大的功能和更加友好的用户体验。本文将为大家带来最新版GPT4的实用…

Day91:API攻防-接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测

目录 API分类特征-SOAP&OpenAPI&RESTful API分类特征 API常见漏洞 API检测流程 API检测项目-Postman&APIKit&XRAY 工具自动化-SOAP - WSDL Postman 联动burpxray APIKit插件(可联动xray) 工具自动化-OpenApi - Swagger Postman 联动burpxray APIKit…

机器学习和深度学习--李宏毅(笔记与个人理解)Day17

Day 17Convolutional Neyral Network (CNN) 卷积神经网络一般都用在image 上面比较多一些&#xff0c;所以课程的例子大多数也都是image Image Classification the same size how about for pc? 这里对于tensor 张量这个概念&#xff0c;我还是比较奇怪&#xff0c;在我认为一…

JDK5.0新特性

目录 1、JDK5特性 1.1、静态导入 1.2 增强for循环 1.3 可变参数 1.4 自动装箱/拆箱 1.4.1 基本数据类型包装类 1.5 枚举类 1.6 泛型 1.6.1 泛型方法 1.6.2 泛型类 1.6.3 泛型接口 1.6.4 泛型通配符 1、JDK5特性 JDK5中新增了很多新的java特性&#xff0c;利用这些新…

5.10 mybatis之useActualParamName作用

文章目录 1. useActualParamNamefalse1.1 单个参数映射1.2 多个数1.3 param注解 2. useActualParamNametrue useActualParamName官方解释&#xff1a;允许使用方法签名中的名称作为语句参数名称。 为了使用该特性&#xff0c;你的项目必须采用 Java 8 编译&#xff0c;并且加上…

Linux内核之aligned用法实例(四十七)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

KaiwuDB CTO 魏可伟:AIoT,用行业定义数据库

4月12日&#xff0c;由中国 DBA 联盟&#xff08;ACDU&#xff09;与墨天轮社区联合主办的第十三届数据技术嘉年华&#xff08;DTC 2024&#xff09;于北京盛大召开。KaiwuDB CTO 魏可伟受邀发表《智创当下&#xff0c;KaiwuDB 从多模到 AI 的探索实践》主题演讲&#xff0c;向…

看图找LOGO,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建生活场景下的商品商标LOGO检测识别系统

日常生活中&#xff0c;我们会看到眼花缭乱的各种各样的产品logo&#xff0c;但是往往却未必能认全&#xff0c;正因为有这个想法&#xff0c;这里我花费了过去近两周的时间采集和构建了包含50种商品商标logo的数据集&#xff0c;基于YOLOv8全系列的参数模型开发构建了对应的检…