Giter VIP home page Giter VIP logo

readme-generator's Introduction

怎么制作一个自己的vscode插件

准备阶段:

  • 安装nodejs,选择LTS(长期稳定支持的版本),下载完成后配置环境
    关于npm的WARN

  • npm install -g yo
  • npm install -g yo generator-code
  • npm install -g vsce

    这一步npm有可能ERROR,考虑换源npm config set registry http://registry.cnpmjs.org

  • 安装git

需要的知识

关于如何制作一个Vscode插件

  • 我觉得最好的办法就是模仿和学习。首先确定你的插件的想要实现的功能是什么。在Vscode插件库里搜索类似的一个插件,找到这个插件的Github源码的位置,最好先找一个小一点的功能简单的类似插件,然后看他是怎么做的,有很大的借鉴意义
  • 如果需要API调用就去Vscode的API官网去查

如何发布插件

  • vscode教程说的较为清晰,但仍有问题并不适合顺序执行。vsce package操作可以打包但是vsce publish无法发布,这是因为没有创建贡献者账号。应该优先执行以下操作
  • Get a Personal Access Token创建组织,注册后下滑找到Azure DevOps,接着流程如官网所示,拿到密钥之后记得保存。
  • 接着继续执行Create a publisher,management page,这里提交表单有可能会没有反应,这是因为你有可能遇到Cross-Origin Read Blocking (CORB) blocked cross-origin response问题,这里需要你有一个国外的VPN才能继续,国内IP大概率都会被墙掉。注册成功之后就可以vsce login {你的注册ID},然后输入保存的密钥,成功登录
  • 然后在你的package.json中添加一行"publisher":{你的ID},规范书写README.md,然后vsce package最后vsce publish就可以了,License不存在的警告没有影响。如果是个人发布的小项目审核比较迅速,一般五分钟内就能通过。
  • 发布成功之后就可以在vscode扩展中找到你的插件了

下载之后的插件不好使?

  • 本地检查错误,下方控制板调至输出,右侧下拉调至日志|窗口,可查看错误信息,更正后发布新版本,package.jsonversion升级版本号,然后重更新打包发布
  • 注意一个可能会出现的问题,你的package.json中执行文件的位置可能是"main": "./out/extension.js",所以一定要保证更新之后的extension.ts文件会被编译为/out/.js文件保存在out文件夹下,vsce打包生成最后的vsix文件最后只剩下你在根目录的新建的文件夹+out+package.json+README+CHANGELOG和一个vsix的配置文件,src中的都不会留下。
  • 重新生成out目录的方法 cd src,npm run test

Vscode 扩展的介绍

  • 插件下载之后安装位置为C:\Users\Administrator\.vscode\extensions\{作者名}.{插件名},插件需要额外文件的可以考虑采用绝对地址

一些有用的网站

readme-generator's People

Contributors

luzhixing12345 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.