#shell
npm install -g @vue/cli
vue create vue-flix
: 웹팩 devServer에서 오버레이 속성을 false로 변경한다.
// vue.config.js
module.exports = {
devServer: {
overlay: false,
},
};
Prettier와 ESLint 속성 간에 충돌이 일어날 수 있고, ESLint의 설정이 우선 시 되도록 하기 위해서
// .eslintrc.js
rules: {
"prettier/prettier": [
"error",
{
singleQuote: true,
semi: true,
useTabs: true,
tabWidth: 4,
trailingComma: "all",
printWidth: 80,
bracketSpacing: true,
arrowParens: "avoid",
// Delete `␍` eslint (prettier/prettier)에러 발생할 경우 추가
endOfLine: "auto",
},
],
}
{
// ESLint
"eslint.validate": [
{
"language": "vue",
"autoFix": true
},
{
"language": "javascript",
"autoFix": true
},
{
"language": "javascriptreact",
"autoFix": true
},
{
"language": "typescript",
"autoFix": true
},
{
"language": "typescriptreact",
"autoFix": true
}
],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// don't format on save
"editor.formatOnSave": false
}
Vscode Prettier 익스텐션 현재 작업에서 "사용 안함"으로 설정(esLint, 설정 파일에서 적용한 포맷팅을 사용하기 위해)
Vscode 설정 > "format on save" 사용 안함으로 설정(포맷팅 충돌 방지)
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": [
"./*"
],
"@/*": [
"./src/*"
],
}
},
"exclude": [
"node_modules",
"dist"
]
}