Kho lưu trữ cốt lõi Blockly chứa mã cần thiết để chạy mọi ứng dụng dựa trên Blockly.
Điều cần biết
Sau đây là thông tin tổng quan ngắn gọn về những điều bạn cần biết về lõi Blockly để tạo một yêu cầu kéo.
- Nhánh đang hoạt động là main và tất cả các yêu cầu kéo (PR) phải được thực hiện đối với main.
- Bạn phải điền thông tin được yêu cầu vào mẫu yêu cầu kéo.
- Mã phải tuân thủ Hướng dẫn về kiểu TypeScript của Google.
- Sử dụng cam kết theo quy ước trong tiêu đề yêu cầu kéo và thông báo cam kết.
- Các chuỗi mà người dùng thấy được phải nằm trong tệp
/msg/messages.jsđể có thể được dịch. Chỉ có dưới 6% dân số thế giới nói tiếng Anh bản địa. - Văn bản trên các khối thường phải là chữ thường (giống như từ khoá trong hầu hết các ngôn ngữ lập trình).
- Duy trì khả năng tương thích ngược. Có rất nhiều ứng dụng Blockly ngoài kia, đừng làm hỏng mọi thứ của người khác.
Mọi tệp mã mới đều phải có tiền tố là Giấy phép Apache phiên bản 2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Thực hiện và xác minh thay đổi
- Chạy
npm installđể cài đặt các phần phụ thuộc. - Chạy
npm run startđể khởi động một máy chủ chạy sân chơi. Bạn có thể sử dụng trang này để kiểm thử hành vi hiện có. Hãy xem trang sân chơi để biết thêm thông tin. - Thực hiện mọi thay đổi cần thiết đối với mã.
- Nếu bạn đã để máy chủ chạy, hãy làm mới để xem các thay đổi. Nếu không, hãy khởi động lại máy chủ và xác minh rằng mã hoạt động như dự kiến và không có lỗi hoặc cảnh báo nào trong bảng điều khiển.
- Chạy
npm run buildvà đảm bảo không có lỗi bản dựng. - Viết bài kiểm thử tự động. Thông thường, đây sẽ là các kiểm thử mocha trong thư mục
tests/mocha, nhưng chúng tôi có thể yêu cầu bạn cung cấp các loại kiểm thử khác. - Chạy
npm run formatđể định dạng mã và tự động khắc phục một số vấn đề về lint. - Chạy
npm testđể chạy các kiểm thử tự động. Thao tác này cũng chạyeslint. - Nếu có lỗi lint, hãy chạy
npm run lint:fixđể khắc phục những vấn đề có thể tự động khắc phục. Giải quyết mọi cảnh báo hoặc lỗi còn lại trong tìm lỗi mã nguồn. - Nếu vượt qua tất cả các bài kiểm thử, bạn đã sẵn sàng mở một PR đối với main bằng các thay đổi của mình.