โปรเจ็กต์นี้เป็น monorepo ที่โฮสต์เว็บไคลเอ็นต์ของโปรตอน ประกอบด้วยเว็บแอปพลิเคชัน การขึ้นต่อกันและโมดูลที่ใช้ร่วมกัน รวมถึงเครื่องมือทั้งหมดที่เกี่ยวข้องกับการพัฒนาเว็บไคลเอ็นต์ (รวมถึงสิ่งเบ็ดเตล็ดเพิ่มเติมบางอย่าง)
ในทางเทคนิค monorepo นี้อิงจาก Yarn 3 & Yarn Workspaces โดยมีเวอร์ชันรวมสำหรับแพ็คเกจทั้งหมดภายใน
คุณจะต้องมีสภาพแวดล้อมต่อไปนี้เพื่อทำงานกับโปรเจ็กต์นี้
คุณสามารถค้นหาข้อจำกัดเวอร์ชันโดยละเอียดเพิ่มเติมสำหรับ Node.js และ Yarn ได้ใน 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
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการโต้ตอบกับ monorepo โปรดดูเอกสารเส้นด้ายสำหรับการอ้างอิง
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในโพสต์บนบล็อกของเรา
ไฟล์โค้ดและข้อมูลในการแจกจ่ายนี้ได้รับอนุญาตภายใต้เงื่อนไขของ GNU General Public License ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า ดู https://www.gnu.org/licenses/ สำหรับสำเนาใบอนุญาตนี้
ดูไฟล์ใบอนุญาต