Вот один из способов сделать это.Вы можете попробовать использовать несколько таких компиляторов, как
//webpack.config.js
[{
entry: "./entry1.js",
output: {
filename: "outpu1.js"
}
}, {
entry: "./entry2.js",
output: {
filename: "outpu2.js"
}
}]
, а затем создать скрипт узла следующим образом:
const WebpackDevServer = require("webpack-dev-server")
const webpack = require("webpack")
const config = require("./webpack.config")
const compiler = webpack(config)
const server1 = new WebpackDevServer(compiler.compilers[0], {
contentBase: __dirname,
hot: true,
historyApiFallback: false,
compress: true,
})
const server2 = new WebpackDevServer(compiler.compilers[1], {
contentBase: __dirname,
hot: true,
historyApiFallback: false,
compress: true,
})
server1.listen(3000, "localhost", function() {})
server2.listen(5000, "localhost", function() {})
Вы создаете экземпляр webpack-dev-server
для каждого compiler
.
Другой способ сделать это - написать несколько скриптов в вашем package.json следующим образом:
{
"scripts":{
"serve1": "webpack-dev-server --content-base <file/directory/url/port> --port 3000",
"serve2": "webpack-dev-server --content-base <file/directory/url/port> --port 5000"
}
}
, а затем запустить оба скрипта, используя npm-run-all
,
npm-run-all serve1 serve2