ฉันกำลังพยายามทำสิ่งที่ฉันเชื่อว่าควรจะเป็นไปได้ แต่ฉันไม่เข้าใจจริงๆว่าจะทำอย่างไรจากเอกสารของ webpack
ฉันกำลังเขียนไลบรารี JavaScript ที่มีหลายโมดูลที่อาจหรือไม่ขึ้นอยู่กับกัน ยิ่งไปกว่านั้น jQuery ใช้โดยโมดูลทั้งหมดและบางโมดูลอาจต้องใช้ปลั๊กอิน jQuery ไลบรารีนี้จะใช้ในเว็บไซต์ต่าง ๆ ซึ่งอาจต้องใช้โมดูลบางส่วนหรือทั้งหมด
การกำหนดการพึ่งพาระหว่างโมดูลของฉันนั้นง่ายมาก แต่การกำหนดการพึ่งพาบุคคลที่สามของพวกเขาดูเหมือนจะยากกว่าที่ฉันคาดไว้
สิ่งที่ฉันต้องการบรรลุ : สำหรับแต่ละแอพฉันต้องการมีไฟล์บันเดิลสองไฟล์หนึ่งไฟล์ซึ่งมีการอ้างอิงจากบุคคลที่สามที่จำเป็นและอื่น ๆ ด้วยโมดูลที่จำเป็นจากห้องสมุดของฉัน
ตัวอย่าง : ลองนึกภาพว่าห้องสมุดของฉันมีโมดูลต่อไปนี้:
- a (ต้องการ: jquery, jquery.plugin1)
- b (ต้องการ: jquery, a)
- c (ต้องการ: jquery, jquery.ui, a, b)
- d (ต้องการ: jquery, jquery.plugin2, a)
และฉันมีแอพ (ดูเป็นไฟล์รายการที่ไม่ซ้ำ) ที่ต้องใช้โมดูล a, b และ c Webpack สำหรับกรณีนี้ควรสร้างไฟล์ต่อไปนี้:
- ชุดผู้ขาย : ด้วย jquery, jquery.plugin1 และ jquery.ui;
- ชุดเว็บไซต์ : มีโมดูล a, b และ c;
ในตอนท้ายฉันอยากจะมี jQuery เป็นโกลบอลดังนั้นฉันไม่จำเป็นต้องใช้มันในทุก ๆ ไฟล์ (ฉันอาจต้องการมันเฉพาะไฟล์หลักเท่านั้น) และปลั๊กอิน jQuery จะขยาย $ global ในกรณีที่จำเป็น (ไม่ใช่ปัญหาหากมีโมดูลอื่น ๆ ที่ไม่ต้องการ)
สมมติว่าเป็นไปได้สิ่งที่จะเป็นตัวอย่างของไฟล์กำหนดค่า webpack สำหรับกรณีนี้? ฉันลองตัวโหลดหลายตัว externals และปลั๊กอินบนแฟ้มการกำหนดค่าของฉัน แต่ฉันไม่ได้สิ่งที่พวกเขากำลังทำและฉันควรใช้อันไหน ขอบคุณ!