Cho tới thời điểm publish bài viết, phần document setup ESLint trên trang https://v3.nuxtjs.org chưa đầy đủ. Bài viết này note lại cách setup ESLint + Prettier cho Nuxt.js v3, các command line chạy ngay sau khi init project:
npx nuxi init nuxt-app
1. Cài đặt dependencies
yarnadd -D @nuxtjs/eslint-config-typescript eslint eslint-config-prettier eslint-plugin-nuxt eslint-plugin-prettier prettier typescript
2. Thêm NPM script
Thêm script để thuận tiện khi check eslint.
"scripts":{// ..."lint":"eslint . --ext .ts,.vue"}
Sử dụng khi check eslint:
yarn lint
3. Config ESlint + Prettier
Tạo các file config cho ESLint + Prettier.
{"env":{"browser":true,"es2021":true,"node":true},"extends":["@nuxtjs/eslint-config-typescript","plugin:nuxt/recommended","plugin:prettier/recommended"],"rules":{"vue/multi-word-component-names":0,// "vue/no-multiple-template-root": 0,"prettier/prettier":["error",{"singleQuote":true,"semi":false}]}}
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
.output
.nuxt
node_modules
dist
*.local
public
# Editor directories and files
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
{"tabWidth":2,"singleQuote":true,"semi":false}
Done.
Nguồn: viblo.asia