使用vscode插件定制自己的常用代码块
背景
项目开发过程中,总会遇到一些复用的代码,比如一些常见的css,或者js代码块等等,这些又不足以抽取公用的插件库,又需要自定义里面的参数,很多同学的常规操作是:ctrl + c/v,我不能说这样做不对,只是这样子是不是有点效率太低了,是不是还需要找个这个复用的代码,再去复制粘贴,有时候一不小心还忘记去掉一些参数,导致出现一些意想不到的问题,这时候一个快捷并且常用的工具就该实现一下了,所以接下来就来实现下这个快捷工具吧。
先新建个项目
先直接使用官方提供的yo 脚手架来生成对应的项目
// 安装需要的包
npm install -g yo generator-code
yo code
上面的俩个包用途如下:
- yo模块全局安装后就安装了Yeoman,Yeoman是通用型项目脚手架工具,可以根据一套模板,生成一个对应的项目结构
- generator-code模块是VS Code扩展生成器,与yo配合使用才能构建项目。
初始化很简单,一直enter就好了
最重要的在这
怎么开发代码块,才能生效呢,接着往下看
- 在package.json中
"contributes": {
"snippets": [
{
"language": "vue", // 支持的语言
"path": "./snippets/vue3.json" // 代码块文件路径
}
]
}
language的参数有哪些: code.visualstudio.com/docs/langua… 2. 在根目录新建 snippets目录
然后创建一个json文件,可以起名vue3.json
{
"Print to vue": { // 这里是在使用的时候快捷文案,也可以自己定义成中文,方便知道这个代码块是干嘛的
"scope": "vue", // 作用于是什么,这里标识只在vue文件 javascript,typescript等等
"prefix": ["vue3"], // 触发 snippets 的前缀,可以使多个的
"body": [ // 代码块的主要内容
"<template>",
" <div>",
" </div>",
"</template>",
"",
"<script lang="ts" setup name="$1">",
"import { ref, reactive } from 'vue';",
"",
"</script>",
"",
"<style lang="less" scoped></style>",
""
],
"description": "vue3默认代码片段" // 描述,也是为了查看这代码是干嘛的,自己定义清就行
}
}
上面的代码块怎么使用呢
全局安装 vsce
npm install -g @vscode/vsce
打包
vsce package
如果不想上传也可以使用vsix直接引入使用
上面打包之后会生成一个 .vsix
然后在vscode引入
引入之后重启vscode就可以使用了
当然如果你不想每次本地引入太麻烦,也可以上传到vscode插件库
首先注册下账号 azure.microsoft.com/zh-cn/produ…
然后在登陆之后执行如下命令
vsce publish
这个时候就可以 在插件库查看自己的插件:marketplace.visualstudio.com/VSCode
自己在vscode中的插件一栏找到你的插件的然后install,重启vscode之后就可以看到自己的插件生效,快去试试吧。
最后还有个工具:snippet-generator.app 这个是方便代码块json的编写,可以否者自己一个个换行处理,也太麻烦了,写代码就是要简单的办法实现复杂的功能。
转载自:https://juejin.cn/post/7373577112220237833