该项目是一个托管质子网络客户端的单一存储库。它包括 Web 应用程序、它们的依赖项和共享模块以及围绕 Web 客户端开发的所有工具(以及一些其他杂项)。
从技术上讲,这个 monorepo 基于 Yarn 3 和 Yarn Workspaces,内部所有包都有统一的版本控制。
您需要有以下环境才能处理此项目
您可以在package.json
中找到 Node.js 和 YARN 的更详细的版本约束。
# Clone the project
git clone https://github.com/ProtonMail/WebClients.git
git clone [email protected]:ProtonMail/WebClients.git
# Install all dependencies for the entire monorepo & symlink
# local dependents to one another
yarn install
# Run web clients by running proton-<package-name>
# Example: proton mail web client
yarn workspace proton-mail start
有关如何与 monorepo 交互的更多详细信息,请参阅纱线文档以供参考。
您可以在我们的博客文章中了解更多相关信息。
本发行版中的代码和数据文件根据自由软件基金会发布的 GNU 通用公共许可证条款(许可证的第 3 版或(由您选择)任何更高版本)获得许可。请参阅 https://www.gnu.org/licenses/ 获取此许可证的副本。
请参阅许可证文件