(完结)一篇文章学会如何开发代码片段插件

错误文档

实现效果:

项目创建

安装脚手架

vscode为开发插件提供了脚手架,这里可以全局安装,以供使用

npm install -g yo generator-code | yarn global add yo generator-code

脚手架创建项目

yo code

根据需求选择插件类型,脚手架内置了Code Snippets,这里选择并创建项目

选择完 New Code Snippet,之后会让我们选择已有的代码片段地址或者按Enter创建一个新的代码片段,在这里我们按回车创建一个新的

接下来就是项目名称,扩展名和描述

选择代码片段支持的语言类型

项目目录

.
├── CHANGELOG.md
├── README.md
├── package.json
├── snippets
│   └── snippets.code-snippets
├── tree.md
└── vsc-extension-quickstart.md

2 directories, 6 files

定义代码片段

添加代码片段配置选项

package.json中的contributessnippets添加

"contributes": {
    "snippets": [
      {
        "language": "javascript",
        "path": "./snippets/jsComponent.code-snippets"
      },
      {
        "language": "typescript",
        "path": "./snippets/tsComponent.code-snippets"
      },
      {
        "language": "vue",
        "path": "./snippets/vueComponent.code-snippets"
      }
    ]
  }

jsComponent代表在js文件中,支持代码片段的使用

tsComponent代表在ts文件中,支持代码片段的使用

vueComponent代表在vue文件中,支持代码片段的使用

编写代码片段

react为例

// jsComponent copy.code-snippets 文件
{
  "mao react function component": {
    "prefix": "mreact",
    "body": [
      "import React from 'react';",
      "",
      "const ${1:App} = props => {",
      "  return (",
      "    <div>",
      "      ${0}",
      "    </div>",
      "  );",
      "}",
      "",
      "",
      "export default ${1:App};"
    ],
    "description": "Code snippet for react function component"
  }
}

代码片段结构

  • mao react function component 代码片段名称
  • prefix 前缀,代码片段提示
  • body 代码片段内容
  • description 代码片段描述

代码片段语法

代码片段语法

  • $1,$2,$3...$0:制表位,表示代码片段创建好后光标显示的位置,$1表示光标初始位置,$2表示用户按下键盘上的Tab键光标移动的下一个位置,依次类推,$0表示光标结束的位置
  • ${1:App}:预占制表位,和上边一样,只是上边是显示空白,这个会在光标处显示预占位App,这个App可以写你自己需要的东西,当Tab选中时可修改,比如${1:params1},${2:params2}

插件测试

  1. 点击vscode的调试模块

  1. 点击调试,会跳转到扩展宿主

  1. 在这里进行测试

打包和发布

本地使用

安装vscode打包依赖-vsce

npm install -g vsce | yarn global add vsce

打包

vsce package

vsce package,打包完成后会生成 .vsix 后缀的安装包。

安装包可以直接在本地引入,无需发布到 VSCode 插件市场

线上发布(市场)

如何发布

官方说明文档

进入扩展商店

发布扩展(Publish Extentsions)

创建发布者(Creat publisher)

填入发布者信息,这里的name是发布者的名字,ID是发布ID,需要绑在每个扩展源码中的package.json

更新package.json

  1. 更新publisher为创建的ID, 这里我们取mm-snippets

  1. 更新README.md文件
  2. 更新LICENSE.md文件
  3. 如遇错误可查看发布错误目录或者文档(文末)

打包

vsce package

vsce package,打包完成后会生成 .vsix 后缀的安装包。

打包文件上传

上传成功

上传成功,正在审核,审核通过即可在vscode 插件市场搜索到

成功效果

package.json
{
  "name": "maomao-snippets",
  "displayName": "mao-snippets",
  "description": "代码片段插件",
  "version": "0.0.1",
  "engines": {
    "vscode": "^1.95.0"
  },
  "categories": [
    "Snippets"
  ],
  "publisher": "mm-snippets",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/username/repo-name.git"
  },
  "contributes": {
    "snippets": [
      {
        "language": "javascript",
        "path": "./snippets/snippets.code-snippets"
      }
    ]
  }
}

发布遇到错误

出现如下错误:

编辑保存README.md文件,解决~

出现如下错误:

没有关联代码库

增加如下代码,解决~

"repository": {
  "type": "git",
  "url": "git+https://github.com/username/repo-name.git"
},

出现如下错误:

创建LICENSE.md文件,解决~

<think>好的,用户问的是新手如何高效使用优快云来提升编程开发效率。首先,我需要了解优快云的主要功能和用户可能的需求。优快云作为一个技术社区,有很多资源,比如博客、问答、课程、代码片段等。新手可能不太清楚从哪里入手,或者如何有效利用这些资源。 用户是新手,所以可能需要从基础开始指导。首先应该介绍如何快速搜索资料,因为找到正确的信息是关键。优快云的搜索功能可能有技巧,比如关键词的选择,使用站内搜索语法,或者筛选高质量的文章。另外,优快云的博客里有很多经验分享,新手需要学会辨别优质内容,比如查看阅读量、点赞、评论,以及作者的资质。 然后,用户可能需要参与社区互动,比如提问和回答问题。这时候需要指导如何有效提问,包括如何描述问题、提供代码和错误信息,以及选择合适的标签。同时,参与回答别人的问题也能巩固自己的知识,应该鼓励用户这样做。 接下来,收藏和整理功能也很重要。新手可能会遇到很多有用的文章,但如果不整理,以后很难找到。优快云的收藏夹和标签管理可以帮他们归类资料,方便后续查阅。另外,云笔记功能可能也是一个有用的工具,可以用来记录学习心得或代码片段。 课程和认证部分可能对想要系统学习的用户有帮助,可以推荐一些入门课程,或者根据他们的兴趣方向(比如Python、Java)推荐学习路径。职业技能认证可能对找工作有用,但可能不是新手最紧迫的需求,不过可以简单提及。 关注技术大佬和专栏也是一个提升效率的方法,这样能及时获取行业动态和深度解析。需要指导用户如何找到这些优质作者,比如通过排行榜或者搜索特定领域的关键词。 代码托管和工具下载可能是用户需要的,但优快云的资源下载有时需要积分,这里要提醒他们合理使用积分,或者寻找免费资源。移动端的使用可以让用户随时学习,比如通勤时间刷文章,这也是提升效率的一个点。 最后,要提醒用户避免一些低效行为,比如无意义刷帖或者重复提问。同时,强调坚持和实践的重要性,毕竟工具再好,也需要持续学习才能有效果。 可能用户没有明确提到的深层需求是时间管理和学习路径规划。高效使用优快云不仅仅是会用功能,还要有策略地学习。比如制定每天的学习计划,专注于某个技术栈,避免信息过载。另外,参与社区建设,比如写博客,可以加深理解,但新手可能不敢开始,可以鼓励他们从记录学习笔记开始。 总结下来,回答的结构应该分步骤,每个功能点给出具体的使用技巧和注意事项,语言要简洁,适合新手理解。同时,加入一些实用的小技巧,比如搜索语法、如何选择优质文章,这些都能提升他们的效率。最后,提醒他们避免常见误区,保持持续学习,这样才能真正提高编程开发的效率。</think>以下是为编程新手整理的优快云高效使用指南,分步骤帮你快速提升开发效率: 1. **精准搜索技巧** - 使用「site:csdn.net + 关键词」在百度搜索(如:`site:csdn.net Python爬虫乱码解决`) - 站内搜索时添加「最新排序」筛选近3年内容,避免技术过时 - 优先选择阅读量>1W、点赞>100的博客(按F12查看元素可绕过登录阅读) 2. **博客阅读策略** ✅ 优质文章特征: - 作者有「博客专家」认证 - 包含完整代码+效果演示图 - 评论区有深度技术讨论 ⚠️ 慎重点击: - 标题党("震惊!"、"史上最全"类) - 代码无缩进、截图模糊的教程 3. **问答区高效互动** 提问模板: ```markdown 【环境】Python 3.8 + Django 4.0 【问题】用户注册时出现CSRF验证失败(错误码403) 【已尝试】已添加{% csrf_token %}标签,中间件已启用 【报错截图】[图片链接] ``` ※ 收到解答后使用「追问」功能而非新开问题 4. **资源管理方案** - 创建分类收藏夹(前端/后端/数据库) - 用Chrome插件「优快云净化」屏蔽广告 - 重要代码存Gitee时添加#优快云标签方便关联检索 5. **积分体系妙用** 优先兑换: - 每日1次「免广告下载」(需200积分) - 「代码全文预览」特权(300积分/月) 获取途径: - 连续签到(第7天额外+50) - 上传原创工具类代码(被下载10次=15积分) 6. **移动端高效场景** - 通勤时刷「每日知识卡片」 - 使用「代码拍照」功能识别书本代码 - 开启「碎片学习提醒」每天推送3篇收藏夹文章 ★ 进阶技巧: - 参与「原力计划」写作活动获取流量扶持 - 关注「GitCode」官方账号获取开源项目速递 - 在「云IDE」直接fork热门项目进行调试 避坑指南: 1. 下载资源前查看最新评论(警惕失效链接) 2. 技术博文优先选择「已认证企业账号」发布的内容 3. 遇到付费咨询先查看作者回答采纳率(建议>70%) 建议每日时间分配: - 早晨30分钟:浏览关注大佬动态 - 午间15分钟:问答区互动 - 晚间1小时:系统学习专栏课程 - 周末2小时:整理知识库+写学习笔记 通过上述方法,配合「番茄工作法」记录学习时长,新手可在3个月内显著提升技术检索效率和实战能力。关键是要建立自己的「知识索引库」,建议使用Notion或飞书文档整理优快云优质资源链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值