該monorepo包含每日。 DEV的應用套件。存儲庫包括Web應用程序和擴展名,以及兩者的共享組件。通過使用MonorePo方法,我們可以輕鬆共享代碼並在應用程序套件的不同部分保持一致性。決定允許更快的迭代並保持兩個平台中的特徵均衡。
.nvmrc )。包含遍布Daily.dev應用程序套件的較小項目或庫的集合。這是提到的每個軟件包的簡要概述:
共享ESLINT設置,以保持整個項目中的一致代碼質量。
一個定義項目規則的自定義ESLINT插件,包括一條規則,以執行一致的顏色使用情況。
瀏覽器擴展項目。包括用於瀏覽器擴展名的WebPack配置和僅用於擴展的專用組件。
共享此回購中所有項目的更漂亮的設置。
主要項目包含應用中使用的大多數組件。每個需要在兩個平台上使用的組件都應在此項目中放置。這包括設計系統組件,自定義掛鉤等。
該項目的故事書配置用於隔離開發和展示UI組件。
Web應用程序項目。這是一個下一個項目。 JS項目,具有比擴展程序更多的頁面,例如註冊頁面,發布頁面,配置文件等。有關更多信息,請單擊此處。
為了旋轉當地環境,我們建議使用GitPod。我們上面有一個gitpod按鈕,所有內容已經配置並應開箱即用。單擊它,讓我們滾動吧!
注意:使用其官方文檔開始使用GitPod開始結帳。如果您是GitPod的新手,請放心,這是一個簡單而強大的工具,可以幫助您立即開始進行此項目。
因此,您想為Daily.Dev App Suite做出貢獻並產生影響,我們很高興聽到它。 ?
在您繼續之前,我們有一些貢獻指南,這將使一切變得更加容易。
如果您花時間並仔細閱讀它們,我們將不勝感激:https://github.com/dailydotdev/.github/blob/master/master/contributing.md
克隆項目後,請確保運行以下命令以引導項目:
npm i -g [email protected]
pnpm installChrome的示例:
pnpm --filter extension dev:chromechrome://extensions/Developer modeLoad unpacked ,然後選擇packages/extension/dist/chrome文件夾