Score:4

ฉันจะเขียนทับไฟล์ JavaScript ไฟล์เดียวที่ใช้ในไลบรารีได้อย่างไร

ธง zw

ฉันกำลังพยายามแทนที่ไฟล์ JavaScript เติมข้อความอัตโนมัติของ Search API ใน mytheme.libraries ฉันเพิ่มบรรทัดต่อไปนี้

mytheme_autocomplete:
  จส:
    'assets/js/autocomplete.js': { }

ใน mytheme.info ฉันเพิ่มบรรทัดต่อไปนี้

ห้องสมุดแทนที่:
  ค้นหา_api_เติมข้อความอัตโนมัติ/ค้นหา_api_เติมข้อความอัตโนมัติ:
    จส:
      ส่วนประกอบ:
        js/search_api_autocomplete.js: mytheme_autocomplete

เมื่อฉันไปที่ไซต์ js/search_api_autocomplete.js ยังโหลดอยู่ ในขณะที่ asset/js/autocomplete.js ยังไม่โหลด

ฉันจะเขียนทับไฟล์ JavaScript ไฟล์เดียวที่ใช้ในไลบรารีได้อย่างไร

Score:8
ธง in

หากคุณกำลังแทนที่ไฟล์ js ไฟล์เดียว คุณต้องระบุไฟล์ ไม่ใช่ไลบรารี:

ห้องสมุดแทนที่:
  ค้นหา_api_เติมข้อความอัตโนมัติ/ค้นหา_api_เติมข้อความอัตโนมัติ:
    จส:
      js/search_api_autocomplete.js: asset/js/autocomplete.js

อย่างไรก็ตาม ให้ระบุไลบรารีของธีมของคุณ หากคุณต้องการแทนที่ไลบรารีทั้งหมด:

ห้องสมุดแทนที่:
  search_api_autocomplete/search_api_autocomplete: mytheme/mytheme_autocomplete

ดู การลบล้างและขยายไลบรารี เอกสารเกี่ยวกับ d.o

May  avatar
zw flag
ขอบคุณ ฉันสามารถแทนที่ทั้งไลบรารีโดยใช้ตัวอย่างที่ 2 ของคุณ แต่ไม่สามารถแทนที่ไฟล์ JS ไฟล์เดียวในตัวอย่างแรกของคุณได้/
sonfd avatar
in flag
ฉันเชื่อว่าคุณอาจเพิ่มเลเยอร์ "คอมโพเนนต์" พิเศษในคำจำกัดความการแทนที่ ซึ่งไม่ควรมีเนื่องจากไลบรารี search_api_autocomplete ไม่ได้เจาะจงจาวาสคริปต์ในลักษณะนั้น ฉันอัปเดตตัวอย่างด้วยสิ่งที่ควรทำงานกับไฟล์นั้น
sonfd avatar
in flag
อนึ่ง ฉันเชื่อว่าส่วนประกอบ / ธีม / ฐาน ฯลฯ มีน้ำหนักเฉพาะกับไฟล์ css ไม่ใช่ไฟล์ js เช่น js จะไม่มีส่วนประกอบในลำดับชั้นของคำจำกัดความ ดู https://www.drupal.org/node/2274843#library

โพสต์คำตอบ

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