如何构建 React + Express 项目?

How to structure a React + Express project?

我正在使用 React 和 Express 创建我的第一个完整 javascript 应用程序。我的主要问题是如何正确构建应用程序。 我查看了一些文章并开始将客户端和服务器分开,例如:

root
|
--Client
|
--Server
|
(...)

但是例如,如果我想在我的项目中同时为客户端和服务器使用 Prettier 和 EsLint,我需要在两个应用程序上安装该包。尽管将客户端应用程序和服务器应用程序分开是有意义的,但为每个应用程序复制这些公共服务似乎也是多余的。

你有什么建议吗?

我不确定这是最好的方法,但我喜欢按以下方式进行:

root
|
 -- Client (React)
     -- /node_modules
     -- package.json (React dependencies)
|
 -- Server (Express)
     -- Code related to server
|
 -- /node_modules 
 -- package.json (Node dependencies + common dependencies)

这样我就不用多次安装公共依赖了