Încerc să configurez eslint pentru Drupal în PHPStorm
, și este chiar confuz.
De exemplu, am instalat dependențele nodului care vin în web/core/package.json
fişier. În PHPStorm
, în setările Eslint, am configurat web/core/node_modules/eslint, dar cu acest modul (eslint-config-drupal)
, nu stiu daca sa-l configurez cu node_modules/eslint
care se află în rădăcina unde am instalat eslint-config-drupal
. Același lucru este valabil și pentru mai frumos.
Când verific standardele de codare JavaScript Drupal folosind, de exemplu, ./node_modules/.bin/eslint --no-ignore "../modules/custom/my_module/js/file.js"
A trebuit să trec de --nu-ignora
parametru pentru a vedea erorile de stil.
The pachet.json
folosit de nucleul Drupal are câteva comenzi interesante pe care sunt interesat să le folosesc, cum ar fi transpilarea ES6 la ES5
. Ceea ce face nucleul este să transpileze un fișier file.es6.js în file.js.
În documentația Drupal văd că comanda poate fi folosită aparent ca npm run build:js -- --file ../modules/custom/my_module/js/file.es6.js
, dar când fac asta, observ că pluginurile Babel nu le procesează și arată doar același fișier. Am adăugat doar un text de antet generic.
Înțeleg că aceste comenzi sunt pentru nucleul Drupal, iar dacă copiez temporar un fișier.es6.js
fișier într-o locație din nucleu, Babel îl transpilează corect.
Singura modalitate prin care am reușit să-l transpilez este să copiez fișierul pachet.json
fișier, fișierele de bază JavaScript și utilizați-l în rădăcina proiectului. Ceea ce nu-mi place este ca totul să fie duplicat.
Nu știu dacă există o modalitate de a folosi ceea ce vine cu nucleul Drupal într-un mod transparent.