nama file menentukan nama file yang akan diakumulasi oleh semua kode yang dibundel Anda setelah melalui langkah pembangunan.
path menentukan direktori output tempat app.js (nama file) akan disimpan dalam disk. Jika tidak ada direktori output, webpack akan membuat direktori itu untuk Anda. sebagai contoh:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Ini akan membuat direktori myproject / example / dist dan di bawah direktori itu ia menciptakan app.js , /myproject/examples/dist/app.js . Setelah membangun, Anda dapat menelusuri ke myproject / example / dist / app.js untuk melihat kode yang dibundel
publicPath: "Apa yang harus saya taruh di sini?"
publicPath menentukan direktori virtual di server web dari mana file yang dibundel, app.js akan dilayani. Ingat, kata server saat menggunakan publicPath dapat berupa webpack-dev-server atau server ekspres atau server lain yang dapat Anda gunakan dengan webpack.
sebagai contoh
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
konfigurasi ini memberitahu webpack untuk menggabungkan semua file js Anda ke dalam contoh / dist / app.js dan menulis ke dalam file itu.
publicPath memberitahu webpack-dev-server atau server ekspres untuk menyajikan file yang dibundel ini yaitu contoh / dist / app.js dari lokasi virtual yang ditentukan di server yaitu / public / assets / js. Jadi dalam file html Anda, Anda harus merujuk file ini sebagai
<script src="public/assets/js/app.js"></script>
Jadi secara ringkas, publicPath seperti pemetaan antara virtual directory
di server Anda dan output directory
ditentukan oleh konfigurasi output.path, Setiap kali permintaan untuk file publik / aset / js / app.js datang, file /examples/dist/app.js akan dilayani
path
dan kapan Anda akan menggunakanpublicPath
?