安装eslint+Prettier - Code formatter+Vetur



调整vscode配置settings.json
{
"editor.formatOnSave": true,
"breadcrumbs.enabled": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.fixAll.tslint": true,
"source.fixAll.stylelint": true
},
"vetur.ignoreProjectWarning": true,
"vetur.format.defaultFormatter.html": "prettyhtml",
"vetur.format.defaultFormatter.pug": "prettier",
"vetur.format.defaultFormatter.css": "prettier",
"vetur.format.defaultFormatter.postcss": "prettier",
"vetur.format.defaultFormatter.scss": "prettier",
"vetur.format.defaultFormatter.less": "prettier",
"vetur.format.defaultFormatter.stylus": "stylus-supremacy",
"vetur.format.defaultFormatter.sass": "sass-formatter",
"vetur.format.defaultFormatterOptions": {
"prettier": {
"singleQuote": true,
"semi": false,
"trailingComma": "none",
"eslintIntegration": true,
"tslintIntegration": true
}
},
"files.autoSave": "afterDelay",
"files.exclude": {
"node_modules": true
},
"eslint.format.enable": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"javascript.updateImportsOnFileMove.enabled": "always",
"editor.unicodeHighlight.ambiguousCharacters": false,
"bracketPairColorizer.depreciation-notice": false,
"editor.unicodeHighlight.allowedCharacters": {
" ": true
}
}
项目根目录配置格式化文件.prettierrc.json
{
"tabWidth": 2,
"endOfLine": "auto",
"printWidth": 120,
"proseWrap": "preserve",
"quoteProps": "as-needed",
"semi": true,
"singleQuote": true,
"trailingComma": "none",
"useTabs": false,
"arrowParens": "always",
"bracketSpacing": true,
"eslintIntegration": true,
"vueIndentScriptAndStyle": true
}