Cài đặt ESLint + Prettier cho Nuxt 3
Bài đăng này đã không được cập nhật trong 2 năm
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
yarn add -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.
All rights reserved