Typescript
Nuxt Typescript EsLint & Prettier 설정
★개발일기★
2022. 11. 16. 11:21
반응형
기본적인 EsLint npm 디펜던시를 추가한다.
* javascript 사용시 babel-eslint 를 추가 install
npm install --save-dev eslint eslint-config-prettier eslint-loader
eslint-plugin-vue eslint-plugin-prettier prettier
Typescript EsLint npm 디펜던시를 추가한다.
npm install --save-dev @typescript-eslint/eslint-plugin @typescript-eslint/parser
프로젝트 루트파일에 .eslintrc.js 혹은 .eslintrc.json 파일을 작성한다 ( 필자는 .js 로 작성함 )
module.exports = {
root: true,
env: {
browser: true,
node: true,
},
parserOptions: {
// javascript 사용시 'babel-eslint' 사용
parser: '@typescript-eslint/parser',
},
extends: [
'eslint:recommended',
'plugin:vue/recommended',
'plugin:prettier/recommended',
],
plugins: ['prettier', '@typescript-eslint'],
rules: {
'no-console': 'off',
'vue/max-attributes-per-line': 'off',
'vue/multi-word-component-names': 'off',
'prettier/prettier': [
'error',
{
singleQuote: true,
semi: false,
useTaps: true,
tabWidth: 2,
trailingComma: 'all',
printWidth: 80,
bracketSpacing: true,
arrowParens: 'avoid',
endOfLine: 'auto',
},
],
},
}
Prettier 사용자 설정 참고
Prettier · Opinionated Code Formatter
Opinionated Code Formatter
prettier.io
package.json 에 lint 와 lintfix / "scripts" 에 추가
"lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
"lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."
반응형