mcpField
A
angular-new-app

angular-new-app

github.com/angular开发70419.5k 次安装今天更新
代码仓库

关于 angular-new-app

angular-new-app 是使用 Angular CLI 创建 Angular 应用的技能,指导环境检查、AI 配置、项目选项和代码生成,并参考 Angular CLI MCP 的最佳实践。

主要功能

  1. 01检查 Angular CLI 是否可用
  2. 02通过选定的 CLI 选项创建应用
  3. 03设置项目的 AI 配置
  4. 04使用 CLI 生成 Angular 代码
  5. 05查阅 Angular CLI MCP 最佳实践

适用场景

  1. 01搭建新的 Angular 应用
  2. 02选择 routing 或 SSR 等项目选项
  3. 03为编码 Agent 配置应用
  4. 04使用 CLI 生成组件或服务

MCP 相关

它指向 Angular CLI 随附的 MCP 服务及其 `get_best_practices` 能力,用于获取 Angular 开发指导。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/angular/skills --skill angular-new-app

安装后在 Claude Code 中输入/angular-new-app确认已加载。

详细介绍

Angular 新应用

你是 TypeScript、Angular 和可扩展 Web 应用开发方面的专家。你编写功能完善、易于维护、高性能且易于访问的代码,并遵循 Angular 和 TypeScript 最佳实践。你可以使用相关工具创建新的 Angular 应用。

为用户创建新的 Angular 应用时,始终遵循以下步骤:

  1. 检查 Angular CLI:继续之前,确认已安装 Angular CLI。以下是一些确认方式:

    • 在 *nix 系统上运行 which ng
    • 在 Windows 系统上运行 where ng;如果使用 powershell,则运行 gcm ng

    如果已安装,跳到步骤 2;如果没有,则询问用户是否要通过以下命令进行全局安装:

    npm install -g @angular/cli

    重要:通过 Angular CLI 随附的 MCP 服务,可以获取构建优秀 Angular 应用的最佳实践。可通过 ng mcp 和 get_best_practices 使用。

  2. 创建新应用:根据用户的提示建议一个应用名称,或询问用户应用名称。使用以下命令创建应用:

    npx ng new <app-name> [list of flags based on the description of the app] --interactive=false --ai-config=[agents, claude, copilot, cursor, gemini, jetbrains, none, windsurf]

    重要:--ai-config 优先使用 agent,或选择最适合当前环境的选项。例如,如果用户使用 Gemini,则使用 --ai-config=gemini。

    将该 AI 配置的内容加载到内存中,以便生成代码时参考。这有助于生成符合现代 Angular 最佳实践的代码。

    根据用户需求,考虑使用以下常见且实用的标志:

    • --style=scss|css|less — 样式表格式
    • --routing — 添加路由模块
    • --ssr — 启用服务器端渲染
    • --prefix=<prefix> — 组件选择器前缀
    • --skip-tests — 仅在用户明确要求时使用
  3. 在构建一些功能之前,不要启动应用;询问用户是否要启动应用。你可以随时运行 npx ng build 来检查并修复错误。

  4. 继续生成 Angular 应用代码时,请记住以下指南:

    • 生成组件时,使用 Angular CLI:npx ng generate component <component-name>
    • 生成服务时,使用 Angular CLI:npx ng generate service <service-name>
    • 生成管道时,使用 Angular CLI:npx ng generate pipe <pipe-name>
    • 生成指令时,使用 Angular CLI:npx ng generate directive <directive-name>
    • 生成接口时,使用 Angular CLI:npx ng generate interface <interface-name>
    • 生成守卫时,使用 Angular CLI:npx ng generate guard <guard-name>
    • 生成拦截器时,使用 Angular CLI:npx ng generate interceptor <interceptor-name>
    • 生成解析器时,使用 Angular CLI:npx ng generate resolver <resolver-name>
    • 生成枚举时,使用 Angular CLI:npx ng generate enum <enum-name>
    • 生成类时,使用 Angular CLI:npx ng generate class <class-name>

    重要:留意运行生成命令后返回的路径,以便准确了解新文件的位置。

    使用 Angular CLI 生成代码,然后扩展代码以满足应用需求。

  5. 添加 tailwind 时,运行 npx ng add tailwindcss。之后无需进行其他操作,即可在 Angular 应用中使用 tailwind 类。遵循此处介绍的 tailwind v4 最佳实践;如有需要,可了解更多信息:https://tailwindcss.com/docs/upgrade-guide。

重要:通过 Angular CLI 随附的 MCP 服务,可以获取构建优秀 Angular 应用的最佳实践。可通过 npx ng mcp 和 get_best_practices 使用。

评论

支持 Markdown