Tất cả các ví dụ về webpack mà tôi đã xem xét cho đến nay đối phó với thay thế mô-đun nóng phía máy khách, ví dụ: this và this.Thay thế mô-đun webpack nóng trong mã máy chủ
Theo tài liệu webpack, người ta có thể sử dụng phần tử webpack-dev-server OR trung gian (webpack-dev-webpack-dev-middleware và webpack-hot-middleware, cùng với webpack-hot-middleware/client
trong cấu hình entry
và được tích hợp vào ví dụ express js) để kích hoạt thay thế mô-đun nóng cho mã phía máy khách
Có thể bật thay thế mô-đun nóng cho mã phía máy chủ không? Tài liệu hiển thị số example
var requestHandler = require("./handler.js");
var server = require("http").createServer();
server.on("request", requestHandler);
server.listen(8080);
// check if HMR is enabled
if(module.hot) {
// accept update of dependency
module.hot.accept("./handler.js", function() {
// replace request handler of server
server.removeListener("request", requestHandler);
requestHandler = require("./handler.js");
server.on("request", requestHandler);
});
}
Tài liệu này hoàn toàn được giải thích.
Vì vậy, câu hỏi đặt ra là, thay thế mô-đun nóng sẽ được triển khai như thế nào trong mã phía máy chủ mà không cần khởi động lại máy chủ? (Hiện tại, tôi có nodemon xem mã phía máy chủ để khởi động lại máy chủ khi thay đổi tệp)
Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? Tôi đang đấu tranh với chính xác điều tương tự và tôi sẽ chết cho một ví dụ chạy đơn giản * với một số lời giải thích *. Webpack vẫn là ma thuật thuần khiết đối với tôi ... –
Cuối cùng tôi đã tạo ví dụ của riêng mình tại https://github.com/aunz/mwb/tree/master/examples/basicApp. Có một cái nhìn. – Green
Điều này có vẻ tốt, cảm ơn! –