mcpField
A
angular-new-app

angular-new-app

github.com/angular开发101.1k567 次安装1 天前更新
代码仓库

关于 angular-new-app

这项技能指导 Agent 使用 Angular CLI 创建 Angular 应用,涵盖 CLI 检查、项目初始化、代码生成和 Angular 开发实践。

主要功能

  1. 01检查 Angular CLI 是否可用
  2. 02使用 `npx ng new` 创建应用
  3. 03选择 AI 配置与应用参数
  4. 04通过 CLI 生成 Angular 代码
  5. 05构建检查与 Tailwind 配置

适用场景

  1. 01搭建新的 Angular 项目
  2. 02配置路由或服务器端渲染
  3. 03生成应用组件和服务

MCP 相关

文档提到 Angular CLI 附带的 MCP 服务,可通过 `ng mcp` 或 `npx ng mcp` 使用。其 `get_best_practices` 能力提供 Angular 应用开发指导。

安装

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

$npx skills add https://github.com/angular/angular --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