antfu
應用 Anthony Fu 的 Web 開發最佳實踐
專案通常在團隊成員之間缺乏一致的工具和配置。此技能提供了來自 Anthony Fu 的固執己見的最佳實踐,包括 TypeScript、ESLint、Vitest 和 CI/CD 配置,確保任何 Web 專案的一致性程式碼品質和開發者體驗。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "antfu". How should I configure TypeScript for a new project?
النتيجة المتوقعة:
- For a TypeScript project following Anthony Fu's best practices:
- ```json:tsconfig.json
- {
- "compilerOptions": {
- "target": "ESNext",
- "module": "ESNext",
- "moduleResolution": "Bundler",
- "strict": true,
- "jsx": "preserve",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "esModuleInterop": true,
- "lib": ["ESNext", "DOM"],
- "skipLibCheck": true,
- "noEmit": true
- },
- "include": ["**/*.ts", "**/*.d.ts", "**/*.tsx"],
- "exclude": ["node_modules"]
- }
- ```
استخدام "antfu". What ESLint configuration should I use?
النتيجة المتوقعة:
- Use @antfu/eslint-config as your base configuration:
- ```bash
- # Install dependencies
- pnpm add -D eslint @antfu/eslint-config
- ```
- ```js:eslint.config.js
- import antfu from '@antfu/eslint-config'
- export default antfu({
- stylistic: true,
- vue: false,
- jsonc: false,
- })
- ```
التدقيق الأمني
آمنPure documentation skill containing development best practices. Static findings are false positives from markdown code examples. No executable code, scripts, or runtime behavior. All detected patterns are standard documentation formatting showing example configurations.
درجة الجودة
ماذا يمكنك بناءه
使用一致的工具設定新的 Web 專案
在啟動新專案時套用 TypeScript、ESLint 和測試的標準化配置,從一開始就確保一致性。
讓團隊成員熟悉現有程式碼庫的慣例
參考此技能向新團隊成員解釋專案的程式碼風格、測試和 CI/CD 慣例。
將現有專案遷移至現代化工具
審查當前專案配置並識別可以透過採用現代化工具和慣例來改進的領域。
جرّب هذه الموجهات
我想使用 Anthony Fu 的最佳實踐來設定新的 TypeScript 專案。我的 tsconfig.json 應該長什麼樣子?包含嚴格模式、ESNext 目標的設定,以及任何其他推薦的 TypeScript 配置。
幫我使用 @antfu/eslint-config 配置專案的 ESLint。我需要安裝哪些套件?我的 eslint.config.js 應該包含什麼?如果需要,告訴我如何與 TypeScript 和 Vue 整合。
我正在使用 pnpm 設定 monorepo。我的 pnpm-workspace.yaml 應該長什麼樣子?套件管理的推薦設定是什麼?如何配置 @antfu/ni 以實現一致的命令?
我想使用 GitHub Actions 為我的專案設定 CI/CD。我應該使用什麼工作流程檔案?推薦執行 linting、測試和類型檢查的動作有哪些?如果適用,參考 sxzz/workflows 模式。
أفضل الممارسات
- 使用 @antfu/ni(ni、nr、nx)命令,無論團隊成員偏好哪種套件管理器,都能實現一致的套件管理
- 使用 lint-staged 配置 simple-git-hooks,在提交前自動對暂存的檔案執行 linter
- 從專案開始就使用 ESNext 目標和啟用的嚴格模式設定 TypeScript,以早期發現類型錯誤
تجنب
- 在同一專案中混合使用不同的套件管理器(npm、yarn、pnpm)而不使用 @antfu/ni
- 在不了解影響的情況下禁用 TypeScript 嚴格模式或 ESLint 規則
- 跳過預提交 hook 和 CI 檢查以節省時間——這會導致程式碼品質不一致
الأسئلة المتكررة
什麼是 @antfu/eslint-config?為什麼我應該使用它?
我需要使用 pnpm 來遵循這些實踐嗎?
如何將 Vitest 與這些實踐整合?
我可以在 Vue 或 React 專案中使用這些實踐嗎?
推薦哪些 VSCode 設定?
如何將現有專案遷移至這些實踐?
تفاصيل المطور
بنية الملفات