我正在使用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)
通过这种方式,我不必多次安装公共依赖项。