我有一个MERN堆栈应用程序什么是最好的结构吗?考虑到我将使用Express API稍后为移动的应用程序我有这个结构现在(主文件夹应用程序内客户端和服务器文件夹每个文件夹都有自己的node_modules文件夹package.json和package-lock.json或我应该只有一个node_modules文件夹package.json和package-lock.json为两个在主应用程序?以及如何将它们推到Heroku,我应该将每个应用程序单独推,还是将两者作为一个应用程序一起推,以及如何推?
2条答案
按热度按时间8tntrjer1#
如果你选择
mono-repo
(整个项目的单个git仓库),那么保持模块分离是一个很好的做法,每个模块都有自己的依赖项。最常见的解决方案是顶层
tooling
机制,它使每个模块保持分离,但仍然有能力安装和构建所有项目。nafvub8i2#
“根”文件夹中的两个单独的“后端”和“前端”文件夹。这两个文件夹应该有各自单独的“node_modules”文件夹和“package.json”。Here's a more detailed answer