editor.quickSuggestions": { //开启自动显示建议 "other": true, "comments": true, "strings": true }, "vetur.format.defaultFormatter.html html", "autoFix": true }, { "language": "vue", "autoFix": true } ], "vetur.format.defaultFormatterOptions ": { "prettier": { "singleQuote": true, "semi": false } }, "vetur.format.defaultFormatter.js ": "vscode-typescript", "[vue]": { "editor.defaultFormatter": "octref.vetur" } }
对于这种情况,我的建议是不妨往更细节的层次再想一想,例如对于最后一点“好奇”,可以想想具体有哪些特性让你特别神奇,值得花时间精力去细致地探索,放在 Vetur 语境下可以是“我想了解 Vetur 的 template 入口分析 首先,需要识别出 Vetur 应用的入口,这一步的作用是帮助我们理解 Vetur 是如何向 VS Code 贡献新特性的。 基础依赖分析 接下来,需要梳理一下 Vetur 的基础依赖,这一步的作用是帮助我们理解 Vetur 可能用到哪些基础技术,比如用到哪些工程化工具、怎么编译、怎么检查代码等。 实现自动化测试 文件结构 接着,还需要稍微展开看看 Vetur 的文件结构,这一步能够一定程度上帮助我们理解 Vetur 的代码架构及要素,推测各种特性是在什么位置实现的。 /vti 文件可以推断,这里是 Vetur 的命令行工具,不在主流程内可以先忽略 docs:按内容可以推断这是 Vetur 的介绍文档,此处可忽略 build:构建命令,package.json 文件的
基于VSCode结合Vetur+ESlint+Prettier统一Vue代码风格 插件安装 安装Vetur,ESlint, Prettier - Code formatter插件 安装方法(安装ESlint , // 设置vetur默认使用 prettier格式化代码 "vetur.format.options.tabSize": 2, // 设置tab键占用的空格数,该配置将被所有格式化器继承 " 虽然Vetur已内置上述格式化器,但是当Vetur检测到本地已经安装对应的格式化器时,会优先使用本地安装的格式化器。 ", "vetur.format.defaultFormatter.stylus": "stylus-supremacy", "vetur.format.defaultFormatter.js" )时,Vetur会优先使用本地配置。
对于这种情况,我的建议是不妨往更细节的层次再想一想,例如对于最后一点“好奇”,可以想想具体有哪些特性让你特别神奇,值得花时间精力去细致地探索,放在 Vetur 语境下可以是“我想了解 Vetur 的 template 入口分析 首先,需要识别出 Vetur 应用的入口,这一步的作用是帮助我们理解 Vetur 是如何向 VS Code 贡献新特性的。 基础依赖分析 接下来,需要梳理一下 Vetur 的基础依赖,这一步的作用是帮助我们理解 Vetur 可能用到哪些基础技术,比如用到哪些工程化工具、怎么编译、怎么检查代码等。 实现自动化测试 文件结构 接着,还需要稍微展开看看 Vetur 的文件结构,这一步能够一定程度上帮助我们理解 Vetur 的代码架构及要素,推测各种特性是在什么位置实现的。 /vti 文件可以推断,这里是 Vetur 的命令行工具,不在主流程内可以先忽略 docs:按内容可以推断这是 Vetur 的介绍文档,此处可忽略 build:构建命令,package.json 文件的
解决办法 在settings.json中添加如下代码: "editor.formatOnSave": true, // 保存时格式化文件 // 解决vetur插件问题 "vetur.format.defaultFormatterOptions
{ // 针对vue的格式化配置----依赖eslint、prettier、vetur等插件 // 强制单引号 "prettier.singleQuote": true, "prettier.semi" ": "js-beautify-html", "vetur.format.defaultFormatter.js": "prettier", "vetur.format.defaultFormatter.less ": "prettier", "vetur.format.defaultFormatter.postcss": "prettier", "vetur.format.defaultFormatter.scss ": "prettier", "vetur.format.defaultFormatter.stylus": "stylus-supremacy", "vetur.format.defaultFormatter.ts ": "prettier", // 格式化插件的配置 "vetur.format.defaultFormatterOptions": { "js-beautify-html": { // 属性强制折行对齐
插件适配 参考资料: https://github.com/vuejs/vetur/issues/2296#issuecomment-1155957974 需要在根目录创建vetur.config.js // vetur.config.js module.exports = { settings: { 'vetur.completion.autoImport': false, 'vetur.experimental.templateInterpolationService ': false, 'vetur.validation.interpolation': false, 'vetur.validation.template': false, 'vetur.validation.templateProps ': false, 'vetur.validation.style': false, 'vetur.validation.script': false, 'vetur.format.enable 'vetur.languageFeatures.semanticTokens': false, 'vetur.languageFeatures.updateImportOnFileMove':
".ts": "ts", }, //在文件末尾自动插入空白行 "files.insertFinalNewline": true, //自定义格式化选项 // 空格缩进 "vetur.format.options.tabSize ": 2, "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatterOptions 100, "singleQuote": false, } }, "emmet.includeLanguages": { "vue": "html", }, "vetur.format.options.useTabs ": true, //默认script标签缩进 "vetur.format.scriptInitialIndent": true, //默认style标签缩进 "vetur.format.styleInitialIndent ": true, "vetur.grammar.customBlocks": { "docs": "md", "i18n": "json" }, }
"ts", }, //在文件末尾自动插入空白行 "files.insertFinalNewline": true, //自定义格式化选项 tab缩进 此处设置后上面的将不生效 "vetur.format.options.tabSize ": 2, "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatterOptions 100, "singleQuote": false, } }, "emmet.includeLanguages": { "vue": "html", }, "vetur.format.options.useTabs ": true, //默认script标签缩进 "vetur.format.scriptInitialIndent": true, //默认style标签缩进 "vetur.format.styleInitialIndent ": true, "vetur.grammar.customBlocks": { "docs": "md", "i18n": "json" }, }
VSCode代码格式化设置 安装插件 ESLint、Prettier-code formatter、Vetur ? ": "vscode-typescript", // vetur 的自定义设置 "vetur.format.defaultFormatterOptions": { "prettier" : { "singleQuote": true, "semi": false } }, // Ctrl + Shift + F 快捷键设置(依照vetur格式化代码 ) "[vue]": { "editor.defaultFormatter": "octref.vetur" } 注意 "vetur.format.defaultFormatter.html ": "prettyhtml", //默认 "vetur.format.defaultFormatter.html": "prettier", //全语言格式化 Vetur对于html文件默认使用的是
workbench.colorTheme": "One Dark Pro", "files.autoSave": "afterDelay", "editor.fontFamily": "Hack", "vetur.format.defaultFormatter.html ": "js-beautify-html", "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions "sortAttributes": false } }, "[vue]": { "editor.defaultFormatter": "octref.vetur " }, "vetur.format.options.tabSize": 4 }
Visual Studio Code,ESLint,Git History,Git Project Manager,GitLens — Git supercharged,Path Intellisense,Vetur ": "js-beautify-html", // #让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript ", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned ": "js-beautify-html", // #让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript ", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned
Mac VSCode 升级中替换了内置格式化插件导致代码格式化自动换行问题: 1、设置 2、搜索 vetur 3、右边三个点按钮,-> open settings.json 4、把下面代码拷贝进去 "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatter.js": "vscode-typ =script", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes
安装插件 安装三个插件:Prettier - Code formatter、ESLint、Vetur。对应的插件图片如下: ? ? ? javascriptreact", { "language": "vue", "autoFix": true } ], // 格式化.vue中html "vetur.format.defaultFormatter.html ": "js-beautify-html", // 让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript ", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned " // 属性强制折行对齐 } }, "vetur.format.enable": true, "eslint.options": { "extensions": [".js
7.Vetur Vue 多功能集成插件,包括:语法高亮,智能提示,emmet,错误提示,格式化,自动补全,debugger。 / eslint配置项,保存时自动修复错误 "editor.codeActionsOnSave": { "source.fixAll": true }, "vetur.ignoreProjectWarning ": true, // 让vetur使用vs自带的js格式化工具 // uni-app和vue 项目使用 "vetur.format.defaultFormatter.js ": "vscode-typescript", "javascript.format.semicolons": "remove", // // 指定 *.vue 文件的格式化工具为vetur "[vue]": { "editor.defaultFormatter": "octref.vetur" }, // // 指定 *.js 文件的格式化工具为
安装vscode插件 Vetur、ESLint、Prettier - Code formatter .vscode/settings.json文件 { //.vue文件template格式化支持 ,使用js-beautify-html插件 "vetur.format.defaultFormatter.html": "js-beautify-html", //js-beautify-html 格式化配置,属性强制换行 "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes
这是因为我们安装了ESLint插件,对vue进行了eslint检查,只需将这个规则检查屏蔽掉即可,具体操作如下: 文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template –》找到vetur.validation.template:true–》将vetur.validation.template:true在右栏框中进行重置为false就ok了。
问题解决 1、安装插件 eslint 默认安装了,写Vue vetur 应该也装了。 装上Prettier 插件。 ? 使用带引号替代双引号 "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": {
这里精简为主,每一个插件都发挥它最大的作用,并尽量说明它们的作用 Vetur 用vue开发的必装,官方推荐,别纠结用哪个,就它了。 这是由于vetur插件默认格式化vue文件里面的js代码使用的prettier,和我们的standard规范有冲突,你可以点击这里查看vetur插件格式化的默认配置 既然知道了原因,我们可以覆盖它的默认配置 : "vetur.format.defaultFormatter.js": "vscode-typescript", 再试一次格式化,发现问题解决了,不过还是报错: [图片上传失败…(image-5562e8 因为vetur插件的默认格式化配置里,是没有为html模板格式的,需要我们手动指定配置: "vetur.format.defaultFormatter.html": "prettier", 4.保存时自动格式化 ": "prettier", "vetur.format.defaultFormatter.js": "vscode-typescript", "javascript.format.insertSpaceBeforeFunctionParenthesis
图片.png 前端常用插件 Vetur ? 图片.png auto rename tag(自动修改标签) ? 和后面的括号之间加个空格 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // #这个按用户自身习惯选择 "vetur.format.defaultFormatter.html ": "js-beautify-html", // #让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript ", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned