使用webpack dev服务器的目的是什么?

我试图理解为什么人们会喜欢webpack服务器的应用程序,其中webpack捆绑并提供客户端代码,并表示为api。

例如。 我想你可能会表示运行在一个不同的端口上运行的端口和webpack,你可以将所有的请求代理到后端express backend。

不过,我仍然看到这个用法:

const app = express(); const compiler = webpack(config); app.use(express.static(__dirname + '/dist')); app.use(webpackMiddleware(compiler); app.use(webpackHotMiddleware(compiler)); // And this line 

明确使用这个服务器的原因是什么?

Webpack不适用于服务器,这是一种编写包含MDN模块到浏览器中的方法。 在你的代码中,webpack是“locking”来expression,并将处理它的一些请求。 这被称为中间件,是node.js中大多数服务器库的基础(除了meteor)。 在这个代码中,只有一个(前向)服务器,尽pipeexpress表示喜欢以一种不同的方式进行划分。 让我们来看看代码中的重要部分:

 const app = express(); const compiler = webpack(config); app.use(express.static(__dirname + '/dist')); 

上面的行看起来在/ dist,看看是否有一个文件给浏览器。 正常情况下,这个中间件通常在任何dynamic页面被处理之前。

 app.use(webpackMiddleware(compiler); app.use(webpackHotMiddleware(compiler)); // And this line 

如果静态服务器不能处理这个请求,那么给他们一个webpack模板

希望这是有帮助的,
布伦丹麦圭尔