Я пытаюсь настроить eslint для Drupal в PHPStorm
, и это действительно сбивает с толку.
Например, я установил зависимости узла, которые входят в веб/ядро/package.json
файл. В PHPStorm
, в настройках Eslint я настроил web/core/node_modules/eslint, но с этим модулем (eslint-config-drupal)
, я не знаю, настроить ли его с node_modules/eslint
который находится в корне, где я установил eslint-config-drupal
. То же самое касается более красивого.
Когда я проверяю стандарты кодирования Drupal JavaScript, используя, например, ./node_modules/.bin/eslint --no-ignore "../modules/custom/my_module/js/file.js"
я должен был пройти --не игнорировать
параметр, чтобы увидеть ошибки стиля.
пакет.json
используемый ядром Drupal, имеет несколько интересных команд, которые мне интересно использовать, например транспиляция ES6 в ES5
. Что делает ядро, так это транспилирует файл file.es6.js в file.js.
В документации Drupal я вижу, что команду можно использовать как npm run build:js --file ../modules/custom/my_module/js/file.es6.js
, но когда я это делаю, я замечаю, что плагины Babel не обрабатывают их и показывают только один и тот же файл. Я добавил только общий текст заголовка.
Я понимаю, что эти команды предназначены для ядра Drupal, и если я временно скопирую файл.es6.js
файл в место внутри ядра, Babel корректно транспилирует его.
Единственный способ, которым мне удалось его транспилировать, - это скопировать пакет.json
файл, основные файлы JavaScript, и используйте его в корне проекта. Что мне не нравится, так это дублирование всего.
Я не знаю, есть ли способ прозрачно использовать то, что поставляется с ядром Drupal.