Tôi đang cố định cấu hình eslint cho Drupal trong PHPStorm
, và nó thực sự khó hiểu.
Ví dụ: tôi đã cài đặt các phụ thuộc nút có trong web/lõi/gói.json
tập tin. Trong PHPStorm
, trong cài đặt Eslint, tôi đã cấu hình web/core/node_modules/eslint, nhưng với mô-đun này (eslint-config-drupal)
, Tôi không biết nếu để cấu hình nó với node_modules/eslint
trong thư mục gốc nơi tôi đã cài đặt eslint-config-drupal
. Đối với đẹp hơn cũng vậy.
Ví dụ: khi tôi kiểm tra các tiêu chuẩn mã hóa Drupal JavaScript bằng cách sử dụng, ./node_modules/.bin/eslint --no-ignore "../modules/custom/my_module/js/file.js"
tôi đã phải vượt qua --no-bỏ qua
tham số để xem các lỗi kiểu.
Các gói.json
được sử dụng bởi lõi Drupal có một số lệnh thú vị mà tôi muốn sử dụng, chẳng hạn như biên dịch ES6 sang ES5
. Công việc cốt lõi là chuyển đổi tệp file.es6.js thành file.js.
Trong tài liệu Drupal tôi thấy rằng lệnh rõ ràng có thể được sử dụng như npm chạy build:js -- --file ../modules/custom/my_module/js/file.es6.js
, nhưng khi tôi làm như vậy, tôi nhận thấy rằng plugin Babel không xử lý chúng và chỉ hiển thị cùng một tệp. Tôi chỉ thêm một văn bản tiêu đề chung chung.
Tôi hiểu rằng các lệnh này dành cho lõi Drupal và nếu tôi tạm thời sao chép một tập tin.es6.js
tệp đến một vị trí trong lõi, Babel sẽ phiên mã nó một cách chính xác.
Cách duy nhất tôi quản lý để dịch nó là sao chép gói.json
tệp, các tệp JavaScript cốt lõi và sử dụng nó trong thư mục gốc của dự án. Điều tôi không thích là có mọi thứ trùng lặp.
Tôi không biết liệu có cách nào để sử dụng những gì đi kèm với lõi Drupal một cách minh bạch hay không.