eslint_-_dozvoljaje_zadati_pevnij_stil_napisannja_kodu_dlja_vsijeji_komandi

ESLint

ESLint Лінтінг коду відповідно до стандарту — важлива складова кожного проєкту. Це дозволяє задати певний стиль написання коду для всієї команди та контролювати дотримання певних кращих практик.

npm init @eslint/config@latest
  1. Створіть файл .editorconfig у кореневій директорії вашого проєкту. Цей файл міститиме налаштування, які забезпечать використання єдиних символів кінця рядка, незалежно від ОС.
  2. Встановіть розширення EditorConfig для Visual Studio Code. Перейдіть на сторінку розширення EditorConfig у Marketplace Visual Studio Code і встановіть його. Це розширення дозволить VS Code автоматично застосовувати налаштування, вказані у файлі .editorconfig.

У файлі .editorconfig потрібно вказати бажані налаштування, наприклад, використання символу \\n для кінця рядка на всіх платформах:

//**.editorconfig**

root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

Додайте в корінь вашого проєкта файли конфігурацій з наступним вмістом:

// .prettierrc
{
  "semi": true,
  "singleQuote": true,
  "trailingComma": "all",
  "printWidth": 80
}

// eslint.config.mjs (.js/.cjs)

import globals from 'globals';
import pluginJs from '@eslint/js';

export default [
  pluginJs.configs.recommended,
  {
    files: ['src/**/*.js'],
    languageOptions: { globals: globals.node },
    rules: { 
	    semi: 'error', 
	    'no-unused-vars': 'error', 
	    'no-undef': 'error' 
	  },
  },
];

Внесіть зміни до вашого файлу package.json:

// package.json

{
  "name": "nodejs-basics",
  "version": "1.0.0",
  "description": "",
  "type":"module",
  "main": "src/index.js",
  "scripts": {
    "lint": "eslint src/**/*.js",
    "start": "node ./src/index.js",
    "dev": "nodemon src/index.js"
  },
  "keywords": [],
  "author": "Alexander Repeta <a.repeta@goit.global>",
  "license": "ISC",
  "devDependencies": {
    "@eslint/js": "^9.2.0",
    "eslint": "^9.2.0",
    "globals": "^15.1.0",
    "nodemon": "^3.1.0"
  }
}
І наостанок не забудьте додати у проєкт файл .gitignore з виключеннями:
<code>
//.gitignore

/node_modules

.env

.vscode
.DS_Store
.idea

</code>

  • /sites/data/pages/eslint_-_dozvoljaje_zadati_pevnij_stil_napisannja_kodu_dlja_vsijeji_komandi.txt
  • Последнее изменение: 2024/05/18 11:43
  • tro