该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文件夹