Cześć! W tym wpisie opowiem o tym, jak zainstalować i skonfigurować Prettier i ESLint w projekcie Vue 3. Jako programistka, zawsze staram się utrzymać kod w najlepszym porządku, a te narzędzia są w tym nieocenione.

Zdecydowanie nie wyobrażam sobie pracy bez Prettier i ESLint. Prettier to mój osobisty asystent do formatowania kodu - dba o to, aby wszystko wyglądało schludnie i jednolicie. To jak mieć stylistę dla mojego kodu. ESLint natomiast jest jak mądry mentor, który pilnuje mnie podczas kodowania, wyłapując błędy i przypominając o najlepszych praktykach. Dzięki nim moja praca jest szybsza, efektywniejsza i mniej stresująca. To jak mieć niezawodny zespół wsparcia, który zawsze stoi za mną.

1. Rozpoczęcie pracy z Vue 3

Załóżmy, że masz już ustawiony projekt Vue 3. Jeśli nie, możesz łatwo utworzyć nowy projekt za pomocą Vue CLI. Wystarczy zainstalować Vue CLI globalnie, a następnie utworzyć nowy projekt:

npm install -g @vue/cli
vue create moj-projekt

2. Instalacja ESLint

W terminalu wpisujemy

cd moj-projekt
npm install eslint --save-dev

Następnie zainicjuj konfigurację ESLint:

npx eslint --init

Podczas inicjalizacji wybierz odpowiednie opcje dla swojego projektu. ESLint zapyta o framework, moduły, używany styl kodowania itp.

W pliku .eslintrc.js umieszczam podstawową konfigurację ESLint:

module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: [
    'plugin:vue/vue3-essential',
    'eslint:recommended',
  ],
  parserOptions: {
    parser: 'babel-eslint',
  },
  rules: {
    // Moje reguły ESLint
  },
};

Ta konfiguracja zapewnia podstawową analizę dla projektów Vue 3.

3. Instalacja Prettier

Prettier to narzędzie do formatowania kodu, które pomaga utrzymać spójny styl. Aby go zainstalować, użyj:

npm install --save-dev prettier

Dodaję również niezbędne pluginy i konfigurację dla ESLint, aby działał z Prettier:

npm install --save-dev eslint-plugin-prettier eslint-config-prettier

Następnie utwórz plik .prettierrc w katalogu głównym projektu, aby dostosować ustawienia formatowania. Oto przykładowa konfiguracja:

{
	"bracketSameLine": true,
	"semi": false,
	"singleQuote": true,
	"trailingComma": "all"
}

Te ustawienia są moimi preferencjami; możesz je dostosować do swoich potrzeb.

4. Integracja ESLint z Prettier

Aby ESLint i Prettier współpracowały bez problemów, załaduj w .eslintrc.js rozszerzenie dodając ten kod:

extends: [
  'plugin:vue/vue3-essential',
  'eslint:recommended',
  'plugin:prettier/recommended' // Dodanie tej linii
],

Krok 7: Testowanie konfiguracji

Czas przetestować naszą konfiguracje, wpisujemy w terminalu:

npx eslint --fix .

To polecenie poprawi automatycznie wszystkie problemy, które mogą być naprawione, i pokaże te, które wymagają mojej ręcznej interwencji.

Aby ułatwić sobie życie, możesz dodać skrypty do package.json, które pozwolą Ci uruchomić linter i formatter jednym poleceniem:

"scripts": {
  "lint": "eslint --fix .",
  "format": "prettier --write ."
}

Teraz masz skonfigurowane Prettier i ESLint w swoim projekcie. Te narzędzia będą nieocenione w utrzymaniu wysokiej jakości Twojego kodu.

Eslint i VS CODE

Oczywiście mozesz użyć też pluginu i konfiguracji do vscode aby wszystko działo się po zapisaniu pliku.

Krok 1: Zainstaluj Wtyczki ESLint i Prettier

Najpierw upewnij się, że masz zainstalowane wtyczki ESLint i Prettier w VSCode. Możesz to zrobić, wyszukując “ESLint” i “Prettier - Code formatter” w zakładce Extensions (Rozszerzenia) w VSCode i klikając “Install” (Zainstaluj) dla każdego z nich.

Krok 2: Utwórz lub Zaktualizuj Plik Konfiguracyjny VSCode

Następnie musisz utworzyć lub zaktualizować plik konfiguracyjny VSCode w Twoim projekcie. Możesz to zrobić, tworząc plik .vscode/settings.json w katalogu głównym Twojego projektu.

Krok 3: Konfiguracja Automatycznego Formatowania

W pliku .vscode/settings.json, dodaj następujące ustawienia, aby VSCode automatycznie uruchamiał Prettier i ESLint podczas zapisywania pliku:

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // Możesz dodać więcej języków, jeśli potrzebujesz
}

Te ustawienia sprawią, że ESLint będzie automatycznie naprawiał problemy przy każdym zapisie, a Prettier będzie używany jako domyślny formatter.

Krok 4: Sprawdzenie i Testowanie

Aby upewnić się, że wszystko działa, otwórz plik JavaScript lub Vue w Twoim projekcie, celowo zrób jakiś błąd formatowania lub łamania zasad ESLint, a następnie zapisz plik. VSCode powinien automatycznie sformatować kod zgodnie z Prettier i zastosować poprawki ESLint.

Krok 5: Dostosowywanie Ustawień (Opcjonalnie)

Możesz dostosować te ustawienia według własnych preferencji. Na przykład, jeśli chcesz, aby ESLint nie naprawiał automatycznie, ale tylko pokazywał błędy, możesz zmienić source.fixAll.eslint na false.

Mam nadzieję, że ten przewodnik był pomocny. Powodzenia w kodowaniu!