Điểm:0

JS gạch dưới không tải

lá cờ yt

Tôi đang viết mã sử dụng Underscore JS trong Drupal 9 nên được tải từ /core/assets/vendor/underscore.

Tôi đang sử dụng Chrome DevTools để xem các nguồn và mặc dù jquery, jquery-once và modernizer đều đang tải từ /core/assets/vendor/ nhưng thư viện gạch dưới thì không.

Tôi gần như khẳng định rằng nó đã hoạt động vào tuần trước. Tôi đã cập nhật mã của mình kể từ đó nhưng việc sử dụng dấu gạch dưới cũng giống như vậy. Tôi làm điều này trong Drupal 8 và nó hoạt động chắc chắn.

Tôi đã xóa bộ nhớ cache nhiều lần. Tôi đã xác minh rằng các tệp cho dấu gạch dưới nằm trong hệ thống tệp của tôi.

Cảm ơn, Josh

Kevin avatar
lá cờ in
Bạn phải tải một thư viện phụ thuộc vào điều này. Nếu không, sẽ không có vấn đề gì nếu các tệp tồn tại, chúng sẽ không tải trừ khi được định nghĩa thư viện gọi hoặc phụ thuộc vào.
Điểm:0
lá cờ yt

Vì thư viện không được chủ đề tải trong trường hợp của tôi nên tôi cần thực hiện thay đổi biểu mẫu rồi tải thư viện. Bạn có thể sử dụng một cái gì đó như thế này:

    // Tải JS
    $form['#attached']['library'][] = 'core/underscore';
    $form['#attached']['library'][] = 
           'my_module/my_forms.js';
}

Nếu bạn đang thêm thư viện của riêng mình, bạn sẽ cần xác định thư viện đó trong my_module.libraries.yml. Một cái gì đó như thế này:

my_module.js:
  js:
    js/my_forms.js: {}
  phụ thuộc:
    - lõi/jQuery
    - lõi/gạch dưới 

Hi vọng điêu nay co ich.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.