Я хочу установить автоматическое назначение порта моего webpack-dev-сервера.но, кажется, не работает。 что мне делать?
webpack.config.js
const net = require('net');
module.exports = {
devServer: {
port: checkPort(5000).then((port) => getPort(port)),
host:"localhost"
}
}
function checkPort(port) {
const server = net.createServer().listen(port, 'localhost');
return new Promise(resolve => {
server.on('listening', () => {
server.close();
resolve(port);
});
server.on('error', err => {
console.log("err: ", err);
resolve(getPort(port+1));
})
})
}
function getPort(port) {
console.log("targetPort: ", port);
return port;
}
, если порт 5000 занят, тогда используйте 5001. но я получаю ошибку:
Invalid configuration object. webpack-dev-server has been initialised using a configuration object that does not match the API schema.
Я всегда не могу добраться до нужного порта.