Dieses Projekt ist ein Monorepo, das die Proton-Webclients hostet. Es umfasst die Webanwendungen, ihre Abhängigkeiten und gemeinsamen Module sowie alle Tools rund um die Entwicklung der Web-Clients (sowie einige zusätzliche Dinge).
Technisch gesehen basiert dieses Monorepo auf Yarn 3 und Yarn Workspaces mit einheitlicher Versionierung für alle darin enthaltenen Pakete.
Um mit diesem Projekt arbeiten zu können, benötigen Sie die folgende Umgebung
Detailliertere Versionseinschränkungen für Node.js und Yarn finden Sie in package.json
.
# 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
Weitere Einzelheiten zur Interaktion mit dem Monorepo finden Sie in den Garndokumenten als Referenz.
Mehr dazu erfahren Sie in unserem Blogbeitrag.
Der Code und die Datendateien in dieser Distribution unterliegen den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version. Eine Kopie dieser Lizenz finden Sie unter https://www.gnu.org/licenses/.
Siehe LICENSE-Datei