繁体   English   中英

为什么 server.js 从来没有内置在 Webpack 中?

[英]Why is server.js never built in Webpack?

我在前端使用Vue.js 3 ,在后端使用 Node/Express。 我正在尝试启用服务器端渲染,但事实证明这很困难。

我了解客户端内置在一个名为app.js的文件中。 但是我从来没有看到server.js被构建并导出到dist文件夹? 这里有些例子:

  1. vue-hackernews有一个entry-client.jsentry-server.js文件被提供给 Webpack,但是server.js没有任何可见的地方。
  2. 另一个问题/答案也只提供main.server.js作为服务器入口文件,不构建server.js

我的理解是server.js是后端,必须运行 Node.js/Express 才能工作。 在上面的两个示例中,究竟是从服务器入口文件构建了什么,因为它似乎不是 Express 路由所在的server.js 当然server.js必须构建到 dist 文件夹,以便它可以被 web 服务器访问和运行,例如 Windows IIS (我正在使用哪个)?

你是对的,通常不需要捆绑服务器代码。

但是这样做有一些好处:

  1. 一个项目范围的配置,必须可以共享客户端和服务器配置 - 无需维护多个构建工具
  2. 服务器代码 HMR(热模块更换)- 您可以在开发期间交换服务器代码,而无需重新启动服务器
  3. 客户端和服务器之间的代码共享
  4. 代码转译 - 服务器代码可以用现代语法(ESM 等)编写,并将转译为目标节点版本。

暂无
暂无

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

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