vscode配置和eslint规则一样的格式化

这几天被eslint搞疯了 写代码一直报错 连代码格式化也起冲突 简直气的砸电脑
接下来教大家如何配置vscode和eslint一样的格式化规则:
首先要声明的是
1、目前还没找到插件可以自动配置和eslint一样的格式化规范 有的话请留言告诉我 让我也学习一下
2、每个人的eslint中都有自己加的规则 或者继承别的规则 所以每个人的配置都不大一样 我这边的配置代码时根据eslint的默认配置走的 不是按eslint默认配置走的可能要自己修改一些配置项
3、写这个配置之前需要安装三个插件(切记 不要 仅仅只装这三个美化工具 不要装beautiful之类的其他插件 会冲突)

ESLint
Vetur
Prettier - Code formatter

这三个插件能帮忙检查出当前代码中的错误 并高亮提示

然后就是配置
Windows为例 打开文件 -首选项-设置 搜索eslint
在这里插入图片描述
会出现右侧红框中内容 看清楚 不要点错 下面这个和他蛮像的
点击这个在setting.json中编辑 进到我们的配置页
在这里插入图片描述

全选配置项 删除 替换成我这个:


{
    "editor.fontSize": 26,// 字体大小
    "editor.tabSize": 2,// tab 空格数
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
    "files.associations": {
        "*.vue": "vue"
    },
    "editor.codeActionsOnSave": { "source.fixAll.tslint":true },
    "eslint.options": {
        "extensions": [
            ".js",
            ".vue"
        ]
    },
  "eslint.validate": [
      "javascript",
      "html",
      "vue"
  ],
    "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/dist": true
    },
    "git.confirmSync": false,
    "window.zoomLevel": 0,
    "typescript.validate.enable": false,
    "vetur.format.defaultFormatter.html": "js-beautify-html",// HTML采用js-beautify-html这种方式格式化
    "vetur.format.defaultFormatterOptions": {//选择哪种方式进行格式化并且该方式的格式化要写在对象里 写对象外无效

            "js-beautify-html": {//HTML的格式化方式
                "wrap_attributes": "force-expand-multiline"
                // "wrap_attributes": "force-aligned" //属性强制折行对齐
            },
            "prettier": {//这行为js的格式化方式
                "singleQuote": true,
                "semi": false,
                "trailingComma": "none"
            },
            "prettyhtml": {
                "printWidth": 20,
                "singleQuote": true,
                "wrapAttributes": true,
                "sortAttributes": false
            }
     },
    "editor.renderWhitespace": "boundary",
    "editor.cursorBlinking": "smooth",
    "editor.minimap.enabled": true,
    "editor.minimap.renderCharacters": false,
    "editor.fontFamily": "'Droid Sans Mono', 'Courier New', monospace, 'Droid Sans Fallback'",
    "window.title": "${dirty}${activeEditorMedium}${separator}${rootName}",
    "editor.codeLens": true,
    "editor.snippetSuggestions": "top",
    "eslint.codeAction.disableRuleComment": {

    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    "vetur.completion.scaffoldSnippetSources": {
    
    },
    "editor.wordWrap": "on",
    "eslint.codeAction.showDocumentation": {
    
        "enable": true
    },

  }

有几点 需要注意 :
1、这个是2020.09.12号的配置 如果时间久了 eslint配置可能会更新 有些配置项就会不通用
2、如果粘贴进去发现有些地方黄线警告 需要将该问题解决 否者 该配置项不起作用

另外在网上找了两篇别人的配置 配置项会比较多 也比较全 如果你有一些独特的配置是找不到的可以到这里面找 (注意 他们的有可能有别的插件专用的配置 这个要认清 仅做参考 )

{
    // #值设置为true时,每次保存的时候自动格式化;值设置为false时,代码格式化请按shift+alt+F
    "editor.formatOnSave": false,
    //设置tab的缩进为2
    "editor.tabSize": 2,
    // #每次保存的时候将代码按eslint格式进行修复
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true,
    },
    // 添加 vue 支持
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "vue-html",
        {
            "language": "vue",
            "autoFix": true
        }
    ],
    "eslint.run":"onSave",
    "eslint.autoFixOnSave": false,
    //  #让prettier使用eslint的代码格式进行校验
    // vscode 更新后已经统一使用editor.codeActionsOnsave
    //  #代码结尾加分号为好
    "prettier.semi": true,
    //  #使用带引号替代双引号
    "prettier.singleQuote": true,
    "prettier.tabWidth": 4,
    //  #让函数(名)和后面的括号之间加个空格
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    // #这个按用户自身习惯选择
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    // #让vue中的js按"prettier"格式进行格式化
    "vetur.format.defaultFormatter.js": "prettier",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            // #vue组件中html代码格式化样式
            "wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样
            "wrap_line_length": 200,
            "end_with_newline": false,
            "semi": false,
            "singleQuote": true
        },
        "prettier": {
            "semi": false,
            "singleQuote": true
        }
    },
    "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    // 格式化stylus, 需安装Manta's Stylus Supremacy插件
    "stylusSupremacy.insertColons": false, // 是否插入冒号
    "stylusSupremacy.insertSemicolons": false, // 是否插入分号
    "stylusSupremacy.insertBraces": false, // 是否插入大括号
    "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
    "stylusSupremacy.insertNewLineAroundBlocks": false,
    "prettier.useTabs": true,
    "files.autoSave": "off",
    "explorer.confirmDelete": false,
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "diffEditor.ignoreTrimWhitespace": false,
    "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },// 两个选择器中是否换行


    //在vue文件里设置html关联
    "emmet.syntaxProfiles": {
        "vue-html": "html",
        "vue": "html"
    },
    "explorer.confirmDragAndDrop": false,
    "terminal.integrated.rendererType": "dom",
    "files.associations": {
        "*.ejs":"html",
        "*.vue":"html"
        },
        "emmet.triggerExpansionOnTab": true,
        "emmet.includeLanguages":{
        "vue-html":"html",
        "vue":"html"
    }
}

还有一篇:

{
"editor.lineNumbers": "on", //开启行数提示
"editor.quickSuggestions": { //开启自动显示建议
"other": true,
"comments": true,
"strings": true
},
"prettier.useTabs": true,//使用制表符缩进
"editor.tabSize": 2, //制表符符号eslint
"editor.formatOnSave": true, //每次保存自动格式化
"prettier.semi": true, //去掉代码结尾的分号
"prettier.singleQuote": true, //使用单引号替代双引号
"prettier.trailingComma": "none", //去除对象最末尾元素跟随的逗号
"javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
"vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
"vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"eslint.run": "onSave",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"prettier.printWidth": 200,//指定代码长度,超出换行
"prettier.requireConfig": true,//需要prettier.requireConfig格式化
"prettier.useEditorConfig": false,
"eslint.validate": [
//开启对.vue文件中错误的检查
 "javascript",
"javascriptreact",
"html",
"vue"
 ],
"terminal.integrated.rendererType": "dom",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}

最后希望大家好好写代码 不行的话去送外卖 今天刚得到消息 一单外卖店家收款15元 其中给了9快给外卖配送的 外卖送一天赚350以上 咱码农才多少钱? 头发不值钱?

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode可以通过安装插件来实现Vue代码的ESLint格式化。 首先,在VSCode中打开扩展面板(快捷键为Ctrl + Shift + X),搜索并安装"ESLint"插件。安装完成后,重新加载VSCode。 接下来,在项目的根目录下找到并打开".eslintrc.js"文件,确保已按照项目需求正确配置ESLint规则。如果没有该文件,则需要手动创建一个。在文件中,可以添加、修改或删除适用的规则。例如,可以配置规则来检查和自动修复代码中的缩进、引号等问题。 然后,在VSCode的设置中,搜索"eslint.autoFixOnSave"选项,并将其设置为true。这会在保存文件时自动运行ESLint,并尝试修复代码中的格式问题。此外,还可以设置"eslint.validate"选项来指定在保存文件时进行ESLint验证的文件类型。对于Vue项目,可以将其配置为"vue",以确保在保存Vue文件时进行ESLint验证。 最后,在Vue代码文件中,可以根据需要手动触发ESLint格式化。可以使用快捷键(在Windows下为Shift + Alt + F,在Mac下为Shift + Option + F),或者右键点击编辑器空白处,选择"Format Document"选项来格式化当前文件。 总结起来,要在VSCode中进行Vue代码的ESLint格式化,需要先安装并配置ESLint插件,更新VSCode设置以自动修复问题,在需要时手动触发格式化操作。这样可以有效地帮助我们遵循代码规范,提高代码质量。 ### 回答2: 在VSCode中使用Vue框架进行开发时,可以借助ESLint格式化代码,以保持代码的一致性和可读性。 首先,在VSCode的插件商店中搜索并安装ESLint插件。然后,在项目的根目录下创建一个.eslintrc.js或者.eslintrc.json的配置文件。 在配置文件中,可以指定要使用的ESLint规则,以及各种代码风格规范。一般来说,我们可以选择一种预设规则集,比如"eslint:recommended"或者"plugin:vue/recommended",它们包含了一系列通用的规则以及针对Vue的特定规则。 此外,我们还可以根据团队的要求,自定义一些规则,比如缩进、引号、变量命名等等。可以根据自己的代码风格和习惯来设置这些规则配置完成后,可以在VSCode的设置中,开启"eslint.autoFixOnSave"选项,这样在保存文件时,ESLint会自动格式化代码并修复一些常见的错误。 在使用过程中,可能会遇到一些问题,比如与其他插件的冲突,或者某些规则与项目要求不符。此时,可以根据具体情况进行相应的调整和配置。 总之,通过VSCodeESLint的配合使用,可以有效地进行Vue代码的格式化和规范化,提高代码的质量和可维护性。 ### 回答3: VSCode是一款非常流行且功能强大的代码编辑器,对于Vue开发来说,它也提供了很好的支持。其中一个重要的功能就是ESLint的代码格式化ESLint是一种JavaScript代码的静态分析工具,可以用来检查和格式化代码。Vue项目中使用ESLint可以让开发者在编写代码时保持一致的代码风格,并且能够及时发现潜在的问题。 在VSCode中使用ESLint进行代码格式化,首先需要安装ESLint插件。打开VSCode,点击左侧的扩展按钮,搜索并安装"ESLint"插件。安装完成后,重启VSCode。 接下来,需要在项目中配置ESLint。在Vue项目的根目录下,创建一个名为".eslintrc.js"的文件,并在其中添加以下内容: ```javascript module.exports = { root: true, env: { node: true, }, extends: [ 'plugin:vue/essential', 'eslint:recommended', ], parserOptions: { parser: 'babel-eslint', }, rules: { // 在这里可以添加自定义的编码规范 }, }; ``` 在这个配置文件中,我们将ESLint规则继承了"plugin:vue/essential"和"eslint:recommended",同时也可以在"rules"中添加自定义的编码规范。 保存配置文件后,当我们在VSCode中打开Vue项目中的代码文件时,ESLint就会自动进行代码格式化。它会根据配置文件中的规则,对代码进行静态分析,并给出错误或警告信息。可以通过按下Ctrl + Shift + P,然后输入"Format Document"来手动触发代码格式化。 总结一下,在VSCode中使用ESLint进行Vue代码的格式化,需要安装ESLint插件,并在项目中配置ESLint。这样,开发者就可以在代码编写过程中保持一致的代码风格,并及时发现潜在的问题。希望这个回答对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值