e-lab 是一个基于 Web 的电子电路模拟实验室,允许用户设计、构建和模拟电子电路。
- Node.js >= 18.x
- npm >= 9.x
npm install启动本地开发服务器(支持热更新):
make dev或直接运行:
npm run dev启动后,你可以在浏览器中访问终端显示的地址(通常是 http://localhost:5173)。
编译 TypeScript 代码并进行打包优化:
deno task build或者使用 npm:
npm run build构建产物将生成在 dist/ 目录中。
在本地预览打包后的生产版本:
deno task preview或者使用 npm:
npm run preview本项目使用 Vitest 进行单元测试。
deno task test或者使用 npm:
npm test本項目提供了一個 Makefile 來簡化開發流程。以下是可用的命令:
| 命令 | 說明 |
|---|---|
make install |
安裝依賴 |
make dev |
啟動開發服務器 |
make build |
構建生產版本 |
make preview |
預覽生產版本 |
make test |
運行測試 |
編譯 TypeScript 代碼並進行打包優化:
npm run build構建產物將生成在 dist/ 目錄中。
在本地預覽打包後的生產版本:
npm run preview-
首次設置:確保已創建
gh-pages分支git branch gh-pages git push origin gh-pages --set-upstream
-
配置 GitHub Pages:
- 訪問 https://github.com/e2u/e-lab/settings/pages
- 在「Source」部分選擇:
- Branch:
gh-pages - Folder:
/ (root)
- Branch:
- 點擊 Save
-
完成後你的網站會在:
https://e2u.github.io/e-lab/
如果你看到 404 錯誤,請檢查以下幾點:
-
確保已正確配置 GitHub Pages:
- 前往 Settings > Pages
- Source 必須設為
gh-pages分支和/ (root)文件夾
-
等待部署完成:
- 第一次部署可能需要幾分鐘時間
- 刷新瀏覽器緩存(Ctrl+Shift+R 或 Cmd+Shift+R)
-
確認 URL 正確:
- 公開倉庫:
https://username.github.io/repo-name/ - 這裡是:
https://e2u.github.io/e-lab/
- 公開倉庫:
-
本地測試構建結果:
npm run preview
這將啟動一個本地服務器來預覽生產版本。
-
每次更新後重新部署:
make build # 然後手動推送到 gh-pages 分支 git add dist/ git commit -m "Update to GitHub Pages" git subtree push --prefix dist origin gh-pages
- 框架: React 19
- 构建工具: Vite
- 语言: TypeScript
- 状态管理: Zustand
- 测试: Vitest
src/sim: 电路仿真引擎核心逻辑src/ui: 用户界面组件(如 Schematic, Palette, Inspector)src/types.ts: 全局类型定义src/store.ts: Zustand 状态存储