关于 angular-cli
面向 Angular 项目开发与维护的命令行技能,涵盖代码生成、构建、工作区配置和迁移。
主要功能
- 01生成组件、服务和守卫
- 02默认使用 esbuild 构建
- 03配置命名工作区
- 04运行基于 schematic 的迁移
- 05使用 ng add 添加包
适用场景
- 01搭建 Angular 应用组件
- 02构建和运行 Angular 项目
- 03迁移控制流或信号输入
- 04添加 SSR 或 PWA 包
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ oguzhan18/ angular-ecosystem-skills --skill angular-cli安装后在 Claude Code 中输入/angular-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/discussions/_INDEX.mdreferences/docs/_INDEX.mdreferences/issues/_INDEX.mdreferences/releases/_INDEX.md详细介绍
@angular/cli
版本: Angular 21 (2025) 标签: CLI、生成器、构建、脚手架
API 变更
本节介绍近期特定版本的 API 变更。
-
新增:控制流迁移 — 使用
ng g @angular/core:control-flow迁移到 @if/@for 来源 -
新增:Signal 输入迁移 — 使用
ng g @angular/core:signal-input-migration迁移到 Signal 输入 来源 -
新增:路由惰性加载迁移 — 用于独立路由
-
新增:命名工作区 — 在单个 angular.json 中包含多个应用
-
新增:默认使用 esbuild — 使用 esbuild/Vite 加快构建速度
最佳实践
- 使用生成器搭建脚手架
# Generate component
ng g c components/my-component
# Generate service
ng g s services/my-service
# Generate guard
ng g g guards/auth
# Generate interceptor
ng g interceptor timing
# Generate library
ng g library my-lib
# Generate with standalone
ng g c my-component --standalone
- 使用 schematics 进行迁移
# Migrate to control flow
ng g @angular/core:control-flow
# Migrate to signal inputs
ng g @angular/core:signal-input-migration
# Migrate to lazy loading routes
ng g @angular/core:route-lazy-loading
- 使用 ng add 添加软件包
# Add Angular Material
ng add @angular/material
# Add SSR
ng add @angular/ssr
# Add PWA
ng add @angular/pwa
- 配置工作区默认值
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"my-app": {
"schematics": {
"@schematics/angular:component": {
"style": "scss",
"standalone": true
}
}
}
}
}
- 使用 ng run 运行构建器
# Run custom builder
ng run my-app:build
# Run SSR
ng run my-app:serve-ssr
# Run prerender
ng run my-app:prerender
- 使用 ng config 配置设置
# Set default style
ng config defaults.style=scss
# Enable analytics
ng analytics enable
- 使用 ng update 进行迁移
# Update packages
ng update
# Update specific package
ng update @angular/core
- 使用带选项的 ng build
# Production build
ng build --configuration=production
# Dev build with stats
ng build --stats-json
- 默认使用独立模式
# New project with standalone
ng new my-app --standalone
- 优先使用函数式而非基于类的方式
# Generate functional guard
ng g g guards/auth --functional
# Generate functional interceptor
ng g interceptor my-interceptor --functional
评论
支持 Markdown