如何使用 Express.js、GraphQL、客户端和服务器文件夹为 React 应用程序配置 Webpack?

Posted

技术标签:

【中文标题】如何使用 Express.js、GraphQL、客户端和服务器文件夹为 React 应用程序配置 Webpack?【英文标题】:How do I configure Webpack for React app using Express.js, GraphQL, client and server folders? 【发布时间】:2019-12-20 01:08:35 【问题描述】:

我可以使用一些方向和工具建议。我想为这个同时具有 clientserver 文件夹并使用 Express.js 和GraphQL

有人建议我使用两种配置运行 webpack 两次:一种用于前端,一种用于后端。但这是最优化的性能和最快的构建吗?

查看 App.js 文件有 Mongo、Express.js 和 GraphQL 设置: https://github.com/iamshaunjp/graphql-playlist/blob/lesson-36/server/app.js

https://github.com/iamshaunjp/graphql-playlist/tree/lesson-36

您有与此应用设置相匹配的推荐教程吗?

谢谢!

【问题讨论】:

【参考方案1】:

关于如何设置应用程序项目的模式不止一种,这通常取决于您的项目有多大。但是,我也会在 webpack 上分离后端和前端,方法是为 CLIENT 创建单独的 Webpack 配置文件,为 SERVER 创建一个配置文件,并为它们创建两个单独的服务器。

例如:

webpack.dev.server.js webpack.dev.client.js

在后端你可以设置服务器配置,在客户端你可以为 React 应用设置 webpack 开发服务器。

【讨论】:

非常感谢您花时间回答。感谢您的回复!对于这个应用程序,我看到客户端使用 create-react-app,因此客户端不需要 webpack,服务器端使用 nodemon。我只是好奇将来如何为全栈应用程序设置 webpack。谢谢!

以上是关于如何使用 Express.js、GraphQL、客户端和服务器文件夹为 React 应用程序配置 Webpack?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Express(JS) 的后端 - GraphQL 变异函数不起作用

在上下文中附加一个属性(express.js 中的请求)对象

Express Js Mongoose 不抛出 Invalid Column 错误

react-apollo graphQL及时通讯/聊天客服

我从后端(express.js)取回数据,但我无法将其存储在状态变量中

如何结合 Express.JS 使用 Socket.io(使用 Express 应用程序生成器)