Có một số cấu hình máy chủ webpack dev (nó là một phần của toàn bộ cấu hình):
config.devServer = {
contentBase: './' + (options.publicFolder ? options.publicFolder : 'public'),
stats: {
modules: false,
cached: false,
colors: true,
chunk: false
},
proxy: [{
path: /^\/api\/(.*)/,
target: options.proxyApiTarget,
rewrite: rewriteUrl('/$1'),
changeOrigin: true
}]
};
function rewriteUrl(replacePath) {
return function (req, opt) { // gets called with request and proxy object
var queryIndex = req.url.indexOf('?');
var query = queryIndex >= 0 ? req.url.substr(queryIndex) : "";
req.url = req.path.replace(opt.path, replacePath) + query;
console.log("rewriting ", req.originalUrl, req.url);
};
}
Tôi thực thi webpack bằng lệnh sau:
node node_modules/webpack-dev-server/bin/webpack-dev-server.js --host 0.0.0.0 --history-api-fallback --debug --inline --progress --config config/webpack.app.dev.js
Tôi có thể truy cập vào máy chủ nhà phát triển bằng cách sử dụng http://localhost:8080
trên máy cục bộ của mình, nhưng tôi cũng muốn có quyền truy cập vào máy chủ của mình từ điện thoại di động, máy tính bảng của tôi (chúng ở trong cùng một mạng Wi-Fi).
Làm cách nào để kích hoạt nó? Cảm ơn!
webpack-dev-server --host=0.0.0.0 --disable-host-check --useLocalIp
xem github.com/webpack/webpack-dev-server/issues/882