這是我想要做的,構建我的專案(reactjs 前端和 java 后端),該專案在基于功能的 java 中有多個模塊。這是我對檔案夾結構的看法:
<project name>
- auth0
- src
- main
- java
- security
- src
- main
- java
- core
- src
- main
- java
- **ui**
- <feature 1>
- src
- main
- java
- **ui**
- <feature 2>
- src
- main
- java
- **ui**
- <feature n>
- src
- main
- java
- **ui**
所以基本的 reactjs 和 java 后端模塊是核心,所以這是主要代碼所在的地方,當我添加新功能時,我將添加邏輯(java)和 ui 相關代碼。我如何能夠在 maven 或 gradle 中設定它,以便在構建它時可以將所有功能內置到功能應用程式中?
uj5u.com熱心網友回復:
乍一看,這似乎很有序,但是使用這種檔案夾結構,從長遠來看,您會遇到問題。
此外,您不遵循通用約定,并且通常如果您開始構建自己的結構,那么稍后將與您的專案一起作業的人會感到困惑。因此,我建議您不要這樣做。
話雖如此,您的 React 應用程式是在您在靜態的 dist 檔案夾中構建它之后設定的!通常,反應應用程式與后端不在同一位置提供服務。這對于可擴展性來說要好得多。例如,您可以從數字海洋水滴或虛擬機為您的靜態 React 應用程式提供服務,而您的后端代碼則由 AWS 或任何其他虛擬機提供服務。
所以最終你的代碼還是分開了!
如果你仍然希望繼續你的想法,你可以在專案根目錄中設定一個節點專案,然后撰寫一個 webpack 編譯器。然后你需要創建一個沒有npx create-react-app.
一些有用的閱讀:
https://dev.to/underscorecode/creating-your-react-project-from-scratch-without-create-react-app-the-complete-guide-4kbc
我強烈建議您不要這樣做,因為無論如何您都不會直接在前端使用后端代碼的任何功能。
您可以做的是在機器人應用程式中具有相同的檔案夾結構:
Project
- Backend
- feature 1
- Frontend
- src
- feature 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351846.html
