最佳实践:使用create
最近我使用create-react-app完成了一些带有Node后端和React前端的小项目。虽然我花了相当多的时间研究文件夹结构的最佳实践,但我还是无法提出令人满意的解决方案,而无需弹出反应应用程序。我想知道是否有解决方案,我还没有找到。
我试图瞄准的文件夹结构看起来像这样:
package.json
src/
client/
app.js
...
server/
index.js (node.js main file, could just as well be in server/)
这种布局允许我从根文件夹运行所有脚本,我可以将所有配置放在一个package.json中。例如,我希望能够从根文件夹运行npm test
,然后使用jest运行客户端和服务器测试。
据我所知,create-react-app在使用src/index.js
时需要使用npm start
,这会阻止我使用这个文件夹结构 - 如果我只是将create-react-app生成的所有样板文件移动到我拥有的客户端文件夹中一个丑陋的src/client/src
文件夹,它再次包含它自己的package.json。我想我可以用不同的方式拆分它,创建一个client/src
和server/src
,但我仍然在每个目录中有单独的package.json文件。
很想听听你的经历,也许我错过了明显的解决方案。
回答如下: mainDir/
app/
src/
index.js
package.json
api/
src/
index.js
package.json
我按照这种模式开发微服务架构中的应用程序。
你分别开发前端和后端都有自己的依赖关系,这样你就可以更好地管理每一个。