vue.js - VSCode 中 *.vue 文件的自动格式化不起作用
问题描述
我正在开发 VSCode 1.58.2 中的 Vue.js 项目。
一切顺利;但是 *.vue 文件在保存时不会自动格式化。
我的 .vscode/settings.json
{
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"editor.defaultFormatter": "octref.vetur",
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,
"javascript.format.placeOpenBraceOnNewLineForFunctions": false,
"typescript.format.insertSpaceBeforeFunctionParenthesis": true,
"typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,
"typescript.format.placeOpenBraceOnNewLineForFunctions": false
}
感谢您的帮助。
解决方案
在您的 settings.json 中,您应该有:
[vue]: {"editor.defaultFormatter": "octref.vetur"}
"vetur.format.defaultFormatter.html": "js-beautify-html"
告诉Vue如何格式化<template>
完整配置:
{
"editor.formatOnSave": true,
"vetur.format.defaultFormatter.html": "js-beautify-html",
"[vue]": {
"editor.defaultFormatter": "octref.vetur"
}
}
注意:如果您有多个用于 .vue 文件的格式化程序,则必须指定使用哪一个,否则保存时格式化将不知道要使用哪一个,并且默认不执行任何操作。这将选择“Vetur”作为默认值。
推荐阅读
- android - 插入了数据,但是当我读取数据时,它在 firebase android 上始终显示为空
- angular - 如果初始化私有变量(Angular 2,TypeScript),则在派生类中未定义注入服务
- char - 如何在 GLSL 中使用 char 字符串?
- coldfusion - 如何通过 ColdFusion 服务器特定的错误代码 2?
- r - as.h2o 在我的目标变量中创建了 3 个级别而不是 2 个级别,因此它使模型成为跨国而不是二项式,我该如何防止这种情况发生?
- angular - 角度材质输入字段透明
- python - 解析大型 JSON 文件,并下载 Python 中每个对象的 URL
- c# - 如何指定自定义位置(绝对路径)以在 asp.net core mvc 中加载区域?
- python - 谷歌云部署功能在python中“允许未经身份验证”
- reactjs - 未捕获(承诺)错误:请求失败,代码为 405 POST AXIOS