都21世纪了还在用传统console.log?

大家好,标题党一下哈哈,本文的内容主要是介绍如何通过vscode的自定义代码更好的使用console.log去调试我们的项目。

在vscode中用户可以通过自定义代码模板和设置自定义代码快捷键。在前端开发领域,一些好的自定义代码能够加快我们的开发进度,提升开发效率。下面推荐一些常用的自定义代码片段。

设置自定义代码文件(snippets)

通过vscode个人设置的Snippets选项选择或者创建一个自定义snippets文件。

snippets的文件格式类似JSON,文件中key的含义如下:

prefix:设置自定义代码对应的快捷键。

body:自定义代码片段主体,为数组形式,具体可参考后续代码。

description:对该段自定义代码片段的描述。

自定义代码片段

logs: 在实际开发过程中,console.log是常用的调试方法之一,通过自定义代码片段能够快速的生成调试代码 `

bash 复制代码
//$1 $1 为两个同名占位符,触发自定义代码段后两个占位符同时出现光标
"logs": {
"prefix": "logs",
"body": \[
"console.log('!!!这是$1', $1);"
],
"description": "控制台打印变量"
},
    `

实际效果:

logg: `

php 复制代码
//$CLIPBOARD$1能够自动识别剪切板的内容,强烈推荐!!!
"paste to log": {
    "prefix": "logg",
    "body": [
            "console.log('!!!这是$CLIPBOARD$1', $CLIPBOARD$1);"
    ],
    "description": "打印出剪切板内容"
    },`

实际效果:

其他推荐自定义片段

vue3: 设置该快捷键可以一键生成vue文件的基础框架 `

swift 复制代码
"vue3": {
    "prefix": "vue3",
    "body": [
            "<template>",
            "    <div>",
            "$1",
            "    </div>",
            "</template>\n",
            "<script lang=\"ts\" setup>",
            "import { ref } from \"vue\" ",
            "$2",
            "</script>\n",
            "<style lang=\"less\" scoped>",
            "$3",
            "</style>"
    ],
    "description": "vue3"
},`

实际效果:

完整代码

为了方便铁铁们的使用和调试,因此贴出完整代码,如下所示(好使的话点个赞吧,球球了):

dart 复制代码
    `{
        "vue3": {
                "prefix": "vue3",
                "body": [
                        "<template>",
                        "    <div>",
                        "$1",
                        "    </div>",
                        "</template>\n",
                        "<script lang=\"ts\" setup>",
                        "import { ref } from \"vue\" ",
                        "$2",
                        "</script>\n",
                        "<style lang=\"less\" scoped>",
                        "$3",
                        "</style>"
                ],
                "description": "vue3"
        },
        "logs": {
                "prefix": "logs",
                "body": [
                        "console.log('!!!这是$1', $1);"
                ],
                "description": "控制台打印变量"
        },
        "let": {
                "prefix": "let",
                "body": [
                        "let ${2:key} = ${3:value};"
                ],
                "description": "let声明变量"
        },
        "paste to log": {
                "prefix": "logg",
                "body": [
                        "console.log('!!!这是$CLIPBOARD$1', $CLIPBOARD$1);"
                ],
                "description": "打印出剪切板内容"
        },}`
相关推荐
DFT计算杂谈2 分钟前
AMSET 设置多核并行计算
java·前端·css·html·css3
花椒技术6 分钟前
AI 协同开发落地复盘:1 小时生成首版后,为什么 Review 和修正又花了 2-3 天
前端·人工智能·架构
万少40 分钟前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端
小小小小宇42 分钟前
Vue `import` 为什么可以异步加载
前端
WMYeah1 小时前
【无标题】
前端·rust·抽奖程序·跨平台抽奖程序
Unbelievabletobe1 小时前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
大哥,带带弟弟1 小时前
Grafana 前端嵌入与 JWT 鉴权实战
前端·grafana
小小小小宇1 小时前
前端 V8 引擎垃圾回收机制与内存问题排查
前端
前端老石人1 小时前
CSS 值定义语法
前端·css
sheeta19981 小时前
Vue 前端基础笔记
前端·vue.js·笔记