vscode的插件prettier配置和Vetur配置

格式化.vue文件

1.prettier

首先安装vscode的插件prettier-vscode
安装成功后,编辑器默认的格式化处理就会被prettier代替, 默认快捷键是alt + shift + f

setting.json中配置

插件安装成功后,编辑器的配置setting.json会出现prettier插件的相关配置节点,同时也能看到一些默认的配置信息。
可以针对个人或团队喜好修改一些编辑器的全局配置,实际项目使用当中比较推荐用配置文件.prettierrc的方式进行针对性的配置,方便团队协作使用。
配置文件的选项可以参考官网: Configuration File · Prettier

{
  // 文件保存自动格式化
  "editor.formatOnSave": true,
  // 格式化插件设置为 prettier
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[less]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.codeActionsOnSave": {}
}

prettier配置

项目级的配置,在项目根目录添加配置文件prettier.config.js 或者 .prettierrc.js

module.exports = {
  printWidth: 100,
  tabWidth: 2, // 超过最大值换行
  semi: false, // 结尾不用分号
  singleQuote: true, // 使用单引号
  disableLanguages: ["vue"], // 不格式化vue文件,vue文件的格式化单独设置
  htmlWhitespaceSensitivity: "ignore",
}

 /* prettier的配置 */

 "prettier.printWidth": 100, // 超过最大值换行

 "prettier.tabWidth": 4, // 缩进字节数

 "prettier.useTabs": false, // 缩进不使用tab,使用空格

 "prettier.semi": true, // 句尾添加分号

 "prettier.singleQuote": true, // 使用单引号代替双引号

 "prettier.proseWrap": "preserve", // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行

 "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号

 "prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"

 "prettier.disableLanguages": ["vue"], // 不格式化vue文件,vue文件的格式化单独设置

 "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto

 "prettier.eslintIntegration": false, //不让prettier使用eslint的代码格式进行校验

 "prettier.htmlWhitespaceSensitivity": "ignore",

 "prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填写在项目的.prettierignore文件中

 "prettier.jsxBracketSameLine": false, // 在jsx中把'>' 单独放一行

 "prettier.jsxSingleQuote": false, // 在jsx中使用单引号代替双引号

 "prettier.parser": "babylon", // 格式化的解析器,默认是babylon

 "prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier

 "prettier.stylelintIntegration": false, //不让prettier使用stylelint的代码格式进行校验

 "prettier.trailingComma": "es5", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)

 "prettier.tslintIntegration": false // 不让prettier使用tslint的代码格式进行校验

"trailingComma": "none" // 函数最后不需要逗号

代码自动保存后自动格式化

        https://baijiahao.baidu.com/s?id=1704599223959464441&wfr=spider&for=pc

 

2 .Vetur

  • 语法高亮
  • Snippet
  • Emmet
  • 错误检测
  • 格式化
  • 智能感知

Vetur配置

  • Ctrl+Shift+P
  • 搜索settings.json
  • 选择Prefrerences:Open Settings(JSON)
    有UI操作步骤,有兴趣的童鞋可以试试File-Prefrerences-Settings

然后把如下配置复制保存

{
    "editor.fontSize": 17,//编辑器字体大小
    "[scss]": {
        "editor.defaultFormatter": "michelemelluso.code-beautifier"
    },//scss格式化工具
    "workbench.iconTheme": "vscode-icons",//vscode文件图标主题
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",//默认终端shell
    "go.formatTool": "goimports",//golang格式化工具
    "editor.defaultFormatter": "esbenp.prettier-vscode", //编辑器格式化工具
    "[javascript]": {
      "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
    },//javascript格式化工具
    "[vue]": {
      "editor.defaultFormatter": "octref.vetur"
    },//vue格式化工具
    "editor.insertSpaces": false,
    "workbench.editor.enablePreview": false, //打开文件不覆盖
    "search.followSymlinks": false, //关闭rg.exe进程
    "editor.minimap.enabled": false, //关闭快速预览
    "files.autoSave": "afterDelay", //编辑自动保存
    "editor.lineNumbers": "on", //开启行数提示
    "editor.quickSuggestions": {
      //开启自动显示建议
      "other": true,
      "comments": true,
      "strings": true
    },
    "editor.tabSize": 2, //制表符符号eslint
    "editor.formatOnSave": true, //每次保存自动格式化
    // "eslint.codeActionsOnSave": {
    //     "source.fixAll.eslint": true
    // },
    "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
    "prettier.semi": true, //去掉代码结尾的分号
    "prettier.singleQuote": false, //使用单引号替代双引号
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
    "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
    "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
    "vetur.format.defaultFormatterOptions": {
      "js-beautify-html": {
        "wrap_attributes": "force-aligned" //属性强制折行对齐
      },
      "prettier": {
        "semi": false,
        "singleQuote": true
      },
      "vscode-typescript": {
        "semi": false,
        "singleQuote": true
      }
    },
    "eslint.validate": [
      "vue",
      // "javascript",
      "typescript",
      "typescriptreact",
      "html"
    ],
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
}

  • 14
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VSCode配置Prettier可以通过以下步骤实现: 1. 首先,确保你已经安装了VSCodePrettier插件。你可以在VSCode的扩展面板中搜索并安装Prettier插件。 2. 打开VSCode的设置面板。你可以通过`文件 -> 首选项 -> 设置`或使用快捷键`Ctrl + ,`来打开设置面板。 3. 在设置面板中,搜索"prettier"关键字,找到和Prettier相关的设置选项。 4. 配置Prettier的格式化规则。你可以在设置面板中找到"Prettier: Options"选项,点击它来编辑Prettier的格式化选项。 5. 在编辑Prettier的格式化选项时,你可以根据自己的需求配置不同的规则,比如缩进、单引号还是双引号等等。你可以参考Prettier的文档来了解更多关于这些选项的详细说明。 6. 保存你的设置,关闭设置面板。 现在,当你在VSCode中编辑代码时,Prettier会根据你的配置自动格式化代码,使其符合预定的规则。这样就可以避免代码不规范的问题了。<span class="em">1</span> #### 引用[.reference_title] - *1* [vscode 使用Prettier插件格式化配置使用代码详解](https://download.csdn.net/download/weixin_38553381/13126454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值