Blockly 核心存放區包含執行任何以 Blockly 為基礎的應用程式所需的程式碼。
重要須知
以下簡要說明 Blockly 核心的相關資訊,您必須瞭解這些資訊才能建立提交要求。
- 工作分支是 develop,所有 PR 都應針對 develop 進行。
- 您必須填寫提取要求範本,提供必要資訊。
- 程式碼必須符合 Google 的 TypeScript 樣式指南。
- 在提交訊息和提取要求標題中使用傳統提交。
- 使用者可見的字串必須位於
/msg/messages.js
檔案中,才能進行翻譯。全球不到 6% 的人會說英文。 - 區塊中的文字通常應全部使用小寫字母 (就像大多數程式設計語言中的關鍵字一樣)。
- 維持回溯相容性。Blockly 應用程式已有許多,請勿破壞其他人。
任何新的程式碼檔案都必須在前面加上 Apache License 2.0 授權:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
進行變更並驗證
- 執行
npm install
以安裝依附元件。 - 執行
npm run start
來啟動執行 Playground 的伺服器。您可以使用這個頁面測試現有的行為。詳情請參閱 Playground 頁面。 - 對程式碼進行必要變更。
- 如果您讓伺服器繼續執行,請重新整理畫面,查看變更內容。否則,請重新啟動伺服器,並確認程式碼的運作情形是否如預期,以及控制台中是否沒有任何錯誤或警告。
- 執行
npm run build
,並確認沒有建構錯誤。 - 編寫自動化測試。這些測試通常是
tests/mocha
目錄中的 Mocha 測試,但我們可能會請您進行其他類型的測試。 - 執行
npm run format
即可設定程式碼格式,並自動修正部分 Lint 問題。 - 執行
npm test
以執行自動化測試。這也會執行eslint
。 - 如果發生 Lint 錯誤,請執行
npm run lint:fix
來修正可自動修正的問題。處理任何剩餘的 Lint 警告或錯誤。 - 如果通過所有測試,您就可以開始針對變更的開發開啟 PR。