경고 : 프로젝트 생성한 상태에서 적용하게 되면 기존 소스들이 다 빨갛게 변하는 현상을 볼 수 있음 :)
"devDependencies": {
"@vue/eslint-config-prettier": "^6.0.0",
"eslint-plugin-prettier": "^3.3.1",
"prettier": "^2.2.1",
}
module.exports = {
root: true,
env: {
node: true,
},
extends: ["plugin:vue/essential", "eslint:recommended", "@vue/prettier"],
parserOptions: {
parser: "babel-eslint",
},
rules: {
"prettier/prettier": ['warn', {
// https://prettier.io/docs/en/options.html
singleQuote: true,
semi: true,
useTabs: true,
tabWidth: 2,
trailingComma: 'all',
printWidth: 200,
bracketSpacing: true,
arrowParens: 'avoid',
endOfLine: 'auto',
}],
"vue/html-closing-bracket-newline": ["warn", {
"singleline": "never",
"multiline": "always"
}]
},
overrides: [
{
files: [
"**/__tests__/*.{j,t}s?(x)",
"**/tests/unit/**/*.spec.{j,t}s?(x)",
],
env: {
jest: true,
},
},
],
};
{
"editor.tabSize": 2,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.workingDirectories": [
{
"mode": "auto"
} // 또는 "./{PATH_TO_CLIENT}"
],
"eslint.alwaysShowStatus": true,
"eslint.validate": [
"vue",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
"eslint.codeAction.showDocumentation": {
"enable": true
},
"workbench.tree.indent": 20,
}
적용 전
적용 후