ชื่อไฟล์ระบุชื่อของไฟล์ที่รหัสรวมของคุณจะได้รับการสะสมหลังจากผ่านขั้นตอนการสร้าง
pathระบุไดเรกทอรีเอาต์พุตที่app.js (ชื่อไฟล์) กำลังจะถูกบันทึกไว้ในดิสก์ หากไม่มีไดเรกทอรีผลลัพธ์ webpack จะสร้างไดเรกทอรีนั้นให้คุณ ตัวอย่างเช่น:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
นี้จะสร้างไดเรกทอรีMyProject / ตัวอย่าง / อและภายใต้ไดเรกทอรีที่จะสร้างapp.js , /myproject/examples/dist/app.js หลังการสร้างคุณสามารถเรียกดูmyproject / samples / dist / app.jsเพื่อดูรหัสที่รวมมา
publicPath: "ฉันควรจะใส่อะไรที่นี่"
publicPathระบุไดเรกทอรีเสมือนในเว็บเซิร์ฟเวอร์จากที่รวมไฟล์ app.js จะได้รับการให้บริการจาก โปรดจำไว้ว่าเซิร์ฟเวอร์คำเมื่อใช้ publicPath อาจเป็น webpack-dev-server หรือเซิร์ฟเวอร์ด่วนหรือเซิร์ฟเวอร์อื่น ๆ ที่คุณสามารถใช้กับ webpack ได้
ตัวอย่างเช่น
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
การกำหนดค่านี้บอกให้webpackรวมไฟล์ js ทั้งหมดของคุณไว้ในตัวอย่าง / dist / app.jsและเขียนลงในไฟล์นั้น
publicPathบอกwebpack -dev-server หรือเซิร์ฟเวอร์ด่วนเพื่อให้บริการไฟล์ที่รวมนี้เช่นexample / dist / app.jsจากตำแหน่งเสมือนที่ระบุในเซิร์ฟเวอร์เช่น / public / assets / js ดังนั้นในไฟล์ html ของคุณคุณต้องอ้างอิงไฟล์นี้เป็น
<script src="public/assets/js/app.js"></script>
ดังนั้นโดยสรุป publicPath ก็เหมือนกับการจับคู่ระหว่างvirtual directory
ในเซิร์ฟเวอร์ของคุณและoutput directory
ระบุโดยการกำหนดค่าเอาท์พุทพา ธเมื่อใดก็ตามที่มีการร้องขอไฟล์พับลิก / asset / js / app.jsมาไฟล์/examples/dist/app.jsจะแสดง
path
เมื่อใดและจะใช้เมื่อpublicPath
ใด