chore: 前端工程化 + Git hooks + 对齐 PathEditor 规范
- 新增 .gitattributes(CRLF 统一)+ rust-toolchain.toml - 新增 Prettier + ESLint + markdownlint 配置 - 新增 Husky Git hooks(pre-commit lint-staged + commit-msg commitlint) - 新增 vitest 前端测试(12 tests, utils/qrText.ts) - 新增 @ 路径别名(vite + tsconfig) - 新增 ROADMAP / SUPPORT / CODEOWNERS / FUNDING / dependabot - 更新 .gitignore + .editorconfig - 更新 package.json(新增 lint/format/test 脚本) - 全项目 prettier 格式化 + eslint 通过 - 更新 CLAUDE.md + README.md
This commit is contained in:
@@ -13,6 +13,9 @@
|
||||
<img src="https://img.shields.io/badge/license-MIT-green" alt="license">
|
||||
<img src="https://img.shields.io/badge/tests-58%20passed-brightgreen" alt="tests">
|
||||
<img src="https://img.shields.io/badge/clippy-clean-brightgreen" alt="clippy">
|
||||
<img src="https://img.shields.io/badge/prettier-formatted-ff69b4" alt="prettier">
|
||||
<img src="https://img.shields.io/badge/eslint-checked-4b32c3" alt="eslint">
|
||||
<img src="https://img.shields.io/badge/vitest-12%20passed-brightgreen" alt="vitest">
|
||||
</p>
|
||||
|
||||
---
|
||||
@@ -184,14 +187,26 @@ cargo run -p qrgen -- "Hello World"
|
||||
# Web 开发
|
||||
cargo run -p qrgen-web # → http://localhost:3000
|
||||
|
||||
# 全部测试
|
||||
cargo test # Rust: 82 tests
|
||||
# Rust 测试
|
||||
cargo test # 58 unit
|
||||
|
||||
# 前端测试
|
||||
cd gui/src-frontend && pnpm test # vitest
|
||||
|
||||
# 前端类型检查
|
||||
cd gui/src-frontend && pnpm tsc --noEmit
|
||||
|
||||
# Rust lint
|
||||
cargo clippy -- -D warnings
|
||||
|
||||
# 前端代码检查
|
||||
cd gui/src-frontend && pnpm lint # eslint
|
||||
cd gui/src-frontend && pnpm format:check # prettier
|
||||
|
||||
# Git hooks(提交前自动运行)
|
||||
# pre-commit: lint-staged(prettier + eslint)
|
||||
# commit-msg: commitlint(Conventional Commits)
|
||||
```
|
||||
```
|
||||
|
||||
### 技术栈
|
||||
|
||||
Reference in New Issue
Block a user