watchdogpolska / small_eod

System służący do usprawnienia obiegu dokumentów Stowarzyszenia na potrzeby prowadzonych litygacji Stowarzyszenia
http://small-eod.vercel.app
MIT License
56 stars 45 forks source link

Usunięcie @umijs/fabric #596

Open ad-m opened 3 years ago

ad-m commented 3 years ago

Myślę, że @umijs/fabric jest samodzielnie ciekawym kandydatem w kierunku #578. Jedyną rolą biblioteki jest dostarczenie konfiguracji dla linterów. Głęboko wierzę, że lepiej dla nas użyć popularnego standardu niż czerpać od chinczyków egzotycznych. Repozytorium https://github.com/umijs/fabric na GH ma 191 gwiazdek. Mamy przeciętne wymagania, więc nie idźmy w egzotyczne rozwiązania, jeżeli nie jest to konieczne.

daxter44 commented 3 years ago

@ad-m Spróbowalem usunąć @umijs/fabric z .eslintrc i zastosować się do konfiguracji z tego tutoriala : https://www.robertcooper.me/using-eslint-and-prettier-in-a-typescript-project W wyniku, po uruchomieniu yarn lint otrzymałem oczywiście :

Zrzut ekranu 2020-10-10 o 18 04 39

Po zapuszczeniu yarn prettier wprowadził zmiany w 136 plikach z rozszerzeniami .tsx, .ts, .less, .js. Po zmianach otrzymałem wynik :

Zrzut ekranu 2020-10-10 o 18 08 57

Zacząłem bawić się wyłączając niektóre role w .eslintrc: rules: { "react/prop-types": "off", "react/display-name": "off", "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/ban-types": "off", "@typescript-eslint/explicit-member-accessibility": "off", "import/no-cycle": "off", "@typescript-eslint/camelcase": "off", } W wyniku czego udało mi się zbić liczbę errorów do 17stu. Pytanie, co z tym zrobić, bo dla zachowania porządku nie chciał bym znacznie wykraczać poza treść issue, także widzę następujące opcje :

  1. Dalej wyłączać role do uzyskania 0 errorów i wrzucić zmiany w 136 plikach i w ramach następnych issue włączać role ?
  2. Zamiast poprawiać role, wprowadzić zmiany w plikach aby wszystkie role były spełnione.
  3. Zastosować jakiś inny gotowy zbiór konfiguracji dla eslinta ? wtedy prosił bym o jakieś naprowadzenie.
ad-m commented 3 years ago

@kuskoman, myślę, że to zagadnienie bliskie TS, więc coś dla Ciebie.

Ja osobiście nie mam żadnych wymagań w zakresie formatowania front-endu, oprócz użycia standardowych rozwiązań, aby nie podnosić bariery wejścia do projektu.