tên tệp chỉ định tên của tệp mà tất cả mã được gói của bạn sẽ được tích lũy sau khi trải qua bước xây dựng.
đường dẫn chỉ định thư mục đầu ra nơi app.js (tên tệp) sẽ được lưu trong đĩa. Nếu không có thư mục đầu ra, webpack sẽ tạo thư mục đó cho bạn. ví dụ:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Điều này sẽ tạo một thư mục myproject / example / dist và trong thư mục đó, nó tạo app.js , /myproject/examples/dist/app.js . Sau khi xây dựng, bạn có thể duyệt đến myproject / example / dist / app.js để xem mã được gói
publicPath: "Tôi nên đặt gì ở đây?"
publicPath chỉ định thư mục ảo trong máy chủ web từ nơi tệp được đóng gói, app.js sẽ được phục vụ từ đó. Hãy nhớ rằng, máy chủ từ khi sử dụng publicPath có thể là webpack-dev-server hoặc express server hoặc máy chủ khác mà bạn có thể sử dụng với webpack.
ví dụ
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
cấu hình này yêu cầu webpack gói tất cả các tệp js của bạn vào các ví dụ / dist / app.js và ghi vào tệp đó.
publicPath báo cho webpack-dev-server hoặc express server để phục vụ tệp được đóng gói này, ví dụ: ví dụ / dist / app.js từ vị trí ảo được chỉ định trong máy chủ tức là / công khai / tài sản / js. Vì vậy, trong tệp html của bạn, bạn phải tham chiếu tệp này là
<script src="public/assets/js/app.js"></script>
Vì vậy, tóm lại, publicPath giống như ánh xạ giữa virtual directory
trong máy chủ của bạn và output directory
được chỉ định bởi cấu hình output.path, Bất cứ khi nào yêu cầu tệp công khai / nội dung / js / app.js đến, tệp /examples/dist/app.js sẽ được cung cấp
path
và khi nào bạn sẽ sử dụngpublicPath
?