繁体   English   中英

快速使用webpack开发服务器的目的是什么?

[英]What's the purpose of having express use webpack dev server?

我试图理解为什么人们希望webpack服务器用于webpack捆绑并提供客户端代码并为api表达的应用程序。

例如。 我以为您会在一个端口上运行Express,而在另一个端口上运行Webpack,并且将所有对Webpack的请求代理到后端Express后端。

但是,我仍然看到这种用法:

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被“锁定”以表达,并将处理其一些请求。 这称为中间件,是node.js中大多数服务器库的主干(Meteor除外)。 在这段代码中,只有一个(面向前的)服务器,即使express表示希望以其他方式分开。 让我们遍历代码中的重要行:

const app = express();  
const compiler = webpack(config);

app.use(express.static(__dirname + '/dist'));  

上面的行在/ dist中查找,查看是否有文件提供给浏览器。 通常,此中间件通常在处理任何动态页面之前。

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

如果静态服务器无法处理此请求,则为他们提供webpack模板

希望这会有所帮助,
布伦丹·麦奎尔(Brendan McGuire)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM