发布方式

发布方式主要有3种,第一种是直接将开发好的插件文件夹发给使用者,使用者将文件夹放到vscode 插件文件目录后重启vscode即可,第二种是如果插件中有内部机密,可以打包vsix插件,第三种是发布到扩展应用市场,我这里选择的发布方式是通过注册开发者账号发布到官方应用市场

流程

官方文档流程

  1. 注册一个Microsoft账号:https://marketplace.visualstudio.com/

  2. 登录后,点击右上角的用户名
    在这里插入图片描述

  3. 创建一个组织
    在这里插入图片描述

  4. 第一个continue是选择同意条款,第二个continue上面的输入框输入组织名,下面我选择的东亚
    在这里插入图片描述
    在这里插入图片描述

  5. 创建一个新项目
    在这里插入图片描述
    我这里选的scrum,具体流程模型选项的深入理解:https://docs.microsoft.com/en-us/azure/devops/organizations/projects/create-project?view=azure-devops&tabs=preview-page

  6. 获取个人访问令牌
    vsce只能使用个人访问令牌发布扩展在这里插入图片描述
    新建令牌:
    在这里插入图片描述
    在这里插入图片描述
    有效期最长时间一年,Origanization要选All accessible origanizations每个组织都可以访问它,Scopes选Full access允许所有访问
    在这里插入图片描述
    创建后会提示成功,图片上的是发布插件时需要用到的token,一定要自己记住,网站不会记录,只显示一次,每次发布插件或者迭代更新的时候都要输入这个token

vsce

vsce是用于打包,发布和管理VS代码扩展的命令行工具
下载安装:(首先要安装node)

npm install -g vsce

用法:

vsce --help				查看所有可用的vsce命令

命令:
在这里插入图片描述

  • ls:列出会实际发布的文件列表
  • package:打包
  • publish:发布
  • unpublish:插件下架
  • list:列出某个发布者所有发布的
  • ls-publishers:列出所有已知的发布者
  • create-publisher:创建一个新的发布者
  • delete-publisher:删除一个发布者
  • login:登录一个发布者到发布者列表中
  • logout:退出发布者
创建发布者
vsce create-publisher xxxxxxxxx(发布者名)
E-mail: xxxxxxxxxxxxxxxxx	//输入email
Personal Access Token:	//将刚刚创建的token序列粘贴到这里

创建成功后会默认登录这个账号,vsce会记住当前账号的token令牌,接下来即可打包发布,如果退出这个账号,下次登录的时候还是需要输入token的

打包
vsce package
发布
vsce publish
  1. 打包发布的文件中要有README.md、CHANGELOG.md和LICENSE
  2. README.md的资源必须全部是HTTPS,如果是HTTP会发布失败
  3. README.md文件内容会显示在插件主页的细节一栏下
  4. CHANGELOG.md文件内容会显示在插件更改日志中
  5. 如果代码放在了git仓库,设置了repository字段,发布前必须先git提交
最后

在这里插入图片描述
这样就发布成功了,几分钟后就可以在vscode的扩展中搜到啦
我开发的主题:Cool-girls-theme
大佬的参考链接:
VS Code 折腾记 - (10) 你想发布自己捣鼓的snippets到VSCode插件市场!
VSCode插件开发全攻略(十)打包、发布、升级

附:
(⊙o⊙)…打包的时候发现不会写LICENSE,找了一个开源许可证MIT License如下,需要的同学可以直接cv到自己的项目里,将第二行的名字换成自己的即可

MIT License

Copyright (c) 2020-present SuWanQing

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐