Score:0

ขีดเส้นใต้ JS ไม่โหลด

ธง yt

ฉันกำลังเขียนโค้ดที่ใช้ Underscore JS ใน Drupal 9 ที่ควรโหลดจาก /core/assets/vendor/underscore

ฉันใช้ Chrome DevTools เพื่อดูแหล่งที่มาและแม้ว่า jquery, jquery-once และ modernizer จะโหลดจาก /core/assets/vendor/ แต่ไลบรารีขีดล่างไม่ใช่

ฉันเกือบจะแน่ใจว่ามันใช้งานได้เมื่อสัปดาห์ที่แล้ว ฉันได้อัปเดตรหัสของฉันตั้งแต่นั้นมา แต่ก็ใช้เครื่องหมายขีดล่างเหมือนกัน ฉันทำสิ่งนี้ใน Drupal 8 และใช้งานได้แน่นอน

ฉันล้างแคชหลายครั้งแล้ว ฉันตรวจสอบแล้วว่าไฟล์สำหรับขีดล่างอยู่ในระบบไฟล์ของฉัน

ขอบคุณ, จอช

Kevin avatar
in flag
คุณต้องโหลดไลบรารีที่ขึ้นอยู่กับสิ่งนี้ หากไม่มี ก็ไม่สำคัญว่าจะมีไฟล์อยู่หรือไม่ ไฟล์เหล่านั้นจะไม่โหลดเว้นแต่จะถูกเรียกหรือขึ้นอยู่กับข้อกำหนดของไลบรารี
Score:0
ธง yt

เนื่องจากไลบรารีไม่ได้โหลดโดยธีมในกรณีของฉัน ฉันจึงต้องแก้ไขแบบฟอร์มแล้วโหลดไลบรารี คุณสามารถใช้สิ่งนี้:

    //โหลด JS
    $form['#attached']['library'][] = 'หลัก/ขีดล่าง';
    $form['#attached']['library'][] = 
           'my_module/my_forms.js';
}

หากคุณกำลังเพิ่มไลบรารีของคุณเอง จะต้องกำหนดใน my_module.libraries.yml สิ่งนี้:

my_module.js:
  จส:
    js/my_forms.js: {}
  การพึ่งพา:
    - คอร์/jQuery
    - แกน / ขีดล่าง 

หวังว่านี่จะช่วยได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา