Linting opzet
Voor front-end developement zijn er 3 meest gebruikte oplossingen voor linting en formatting. Eslint, Stylelint en Prettier. De conventie is om;
- linting te gebruiken om fouten te voorkomen; en
- formatting voor het bewaken van stijl afspraken.
ToDo
To get a perfect setup, the following things need to be resolved.
Look into formatting with Prettier, see known issue about stylistic rules.
- How to make it work together with linting
- Only make it work when a prettier file is present
- Tailwind class sorting
Linting afspraken
Stylesheets
- Onze regels zijn gebasseerd op de Sass Guidelines
- We gebruiken dubbele quotes
- We ordenen onze β¦ alphabetisch
- We gebruiken BEM als naming conventie
- We nesten maximaal 4 diep
Javascript
- Onze regels zijn gebasseerd op de Airbnb regels
- We gebruiken dubbele quotes
Editor Setup
VS Code
Benodigde plugins
Settings
Om de settings.json
te openen gebruik de toetsencombinatie cmd + shift + p. In het command panel zoek je vervolgens op βsettingsβ en klik je op βPreferences: Open User Setting (JSON)β.
settings.json
Prettier specific settings
Developments stacks setup
Een voorbeeld van de opzet voor de development stack kan gevonden worden in de frontend boilerplate op Codepot.
Website: WordPress
Om linting werkend te krijgen in een Sage 10 project, heb je de volgende plugins nodig.
Een voorbeeld project is EPC.
Static: ParcelJS
Om linting werkend te krijgen in een ParcelJS, heb je de volgende plugins nodig.
Een voorbeeld project is Lowlands Community.
Shop: Shoppify
- Uitwerken
Application: Ruby on Rails
- Uitwerken
Tips & Tricks
Stylelint regels negeren
Soms komt het voor dat je een regel moet negeren, dit kan door stylelinting uit te schakelen of de specifieke stijlregel. Let op, dit zijn uitzonderingen! Moet je een bepaalde regel te vaak uitschakelen, stel dan een aanpassing voor.
Eslint regels negeren
Soms komt het voor dat je een regel moet negeren, dit kan door eslinting uit te schakelen of de specifieke stijlregel. Let op, dit zijn uitzonderingen! Moet je een bepaalde regel te vaak uitschakelen, stel dan een aanpassing voor.
Bekende issues
Stylelint
- Stylint has frozen stylistic rules and recommends the use of Prettier alongside Stylelint.
- Bug:
number-leading-zero
(wonβt be fixed) - Bug:
number-no-trailing-zeros
(wonβt be fixed)