【发布时间】:2018-07-18 09:27:51
【问题描述】:
tl;dr:如何创建一个前端为 React 后端为 Express 且只有一个 package.json 和 node_modules 文件夹的项目?
在创建具有 React 前端和 Express 后端的应用程序时,我希望有这样的结构:
- 客户端
- 客户资料
- 服务器
- 服务器的东西
- .gitignore
- package.json
- 等等……
请注意,React 前端是使用 create-react-app 构建的
“客户端的东西”和“服务器的东西”纯粹是前端和后端代码。然而,我能找到的最好的解决方案(唯一的解决方案?)类似于this。客户端和服务器在两个单独的服务器上运行,客户端请求被代理到服务器。这个解决方案很好,除了它需要 2 如果不是 3 package.json。我想保持客户端和服务器代码应该分开,但仍然在同一个项目和 repo 中,并带有 single package.json 和 node_modules 文件夹。
我了解客户端和服务器之间的关注点分离,我认为我所追求的满足这一点,但如果不满足,请告诉我。
【问题讨论】:
-
在您的情况下拥有一个 package.json 文件到底有什么问题?
-
@Rishat 好吧,只有一个 package.json 是我的目标。如果您的意思是 more 不止一个,那么我想这是个人喜好。我也听说只有一个是个好习惯。如果事实证明没有更好的解决方案,我可以使用我想链接的文章之类的东西。只是偏好:)
-
据我了解,只有一个 package.json 和一个 node_modules 文件夹更为常见。我有一个以这种方式设置的快速服务器的反应应用程序。我还为 express 服务器使用了代理,但仍然只有一个 package.json 文件。也许这个设置的某个地方有些混乱?
-
@mtmoran 我很想知道你做了什么来完成这件事。也许你可以写一个详细的答案或给我一个链接?
标签: javascript node.js reactjs express create-react-app