ฉันกำลังพยายามกำหนดค่า eslint สำหรับ Drupal ใน PHPStorm
และมันน่าสับสนจริงๆ
ตัวอย่างเช่น ฉันได้ติดตั้งการพึ่งพาโหนดที่มาใน เว็บ/core/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"
ฉันต้องผ่านการ --no-ละเว้น
พารามิเตอร์เพื่อดูข้อผิดพลาดของสไตล์
เดอะ package.json
ที่ใช้โดย Drupal core มีคำสั่งที่น่าสนใจที่ผมสนใจจะใช้ เช่น การแปลง ES6 เป็น ES5
. สิ่งที่แกนหลักทำคือแปลงไฟล์ file.es6.js เป็น file.js
ในเอกสาร Drupal ฉันเห็นว่าสามารถใช้คำสั่งได้เช่น npm รัน build:js -- --file ../modules/custom/my_module/js/file.es6.js
แต่เมื่อฉันทำเช่นนั้น ฉันสังเกตเห็นว่าปลั๊กอิน Babel ไม่ประมวลผลและแสดงเฉพาะไฟล์เดียวกัน ฉันเพิ่มข้อความส่วนหัวทั่วไปเท่านั้น
ฉันเข้าใจว่าคำสั่งเหล่านี้มีไว้สำหรับ Drupal core และถ้าฉันคัดลอกคำสั่งชั่วคราว ไฟล์.es6.js
ไฟล์ไปยังตำแหน่งภายในแกนกลาง Babel แปลงอย่างถูกต้อง
วิธีเดียวที่ฉันสามารถแปลงไฟล์ได้คือการคัดลอก package.json
ไฟล์, ไฟล์ JavaScript หลัก และใช้ในรูทของโปรเจ็กต์ สิ่งที่ฉันไม่ชอบคือการทำซ้ำทุกอย่าง
ฉันไม่รู้ว่ามีวิธีใช้สิ่งที่มาพร้อมกับ Drupal core อย่างโปร่งใสหรือไม่