<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Angular Schematics：Vibe Coding时代的秘密武器 on 雪狼的书斋</title>
    <link>/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/</link>
    <description>Recent content in Angular Schematics：Vibe Coding时代的秘密武器 on 雪狼的书斋</description>
    <generator>Hugo</generator>
    <language>zh-hans</language>
    <atom:link href="/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1.Vibe Coding时代，程序员的“超级工具”：Angular Schematics，你用过吗？</title>
      <link>/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/010-vibe-coding%E6%97%B6%E4%BB%A3%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%B6%85%E7%BA%A7%E5%B7%A5%E5%85%B7angular-schematics%E4%BD%A0%E7%94%A8%E8%BF%87%E5%90%97/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/010-vibe-coding%E6%97%B6%E4%BB%A3%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%B6%85%E7%BA%A7%E5%B7%A5%E5%85%B7angular-schematics%E4%BD%A0%E7%94%A8%E8%BF%87%E5%90%97/</guid>
      <description>&lt;p&gt;嘿，各位代码江湖的侠客们，你们是否也曾幻想过：写代码也能像拥有「言出法随」的神通？动动手指，敲几下键盘，那些重复而又机械的「搬砖活儿」就自动完成了，而且还完美符合团队规范，简直是「优雅永不过时」的典范！&lt;/p&gt;&#xA;&lt;p&gt;别笑，这不是在做梦，更不是什么玄幻小说里的桥段。雪狼今天就带你走进一个神奇的「Vibe Coding」时代，在这里，你的代码真的能「活」起来，它能理解你的「意图」，执行你的「规范」。&lt;/p&gt;&#xA;&lt;p&gt;想象一下这样的场景：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;你刚接到一个需求，需要创建一个用户资料编辑功能。你只需要敲一行命令：&lt;code&gt;ng generate @my-org/schematics:feature user-profile&lt;/code&gt;。然后，一个完整的 &lt;code&gt;user-profile&lt;/code&gt; 文件夹，里面包含了组件、服务、路由、模型、测试文件，甚至连基本的 CRUD 逻辑和 UI 都帮你搭好了。&lt;/li&gt;&#xA;&lt;li&gt;你的团队决定引入一个新的设计系统。你只需要运行：&lt;code&gt;ng add @my-org/schematics:design-system&lt;/code&gt;。然后，所有现有组件的样式自动切换到新的设计系统，相关的配置也帮你更新完毕。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这不是科幻电影，也不是天方夜谭。这，就是 &lt;strong&gt;Angular Schematics&lt;/strong&gt; 正在实现的「&lt;strong&gt;Vibe Coding&lt;/strong&gt;」 时代。它是一种超越了传统代码生成器的「超级工具」，能让你从繁琐的重复劳动中解脱出来，将团队的「意图」和「规范」刻入代码的骨髓。&lt;/p&gt;&#xA;&lt;h2 id=&#34;程序员的原罪重复混乱与架构腐化你中招了吗&#34;&gt;程序员的「原罪」：重复、混乱与架构「腐化」，你中招了吗？&lt;a class=&#34;anchor&#34; href=&#34;#%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84%e5%8e%9f%e7%bd%aa%e9%87%8d%e5%a4%8d%e6%b7%b7%e4%b9%b1%e4%b8%8e%e6%9e%b6%e6%9e%84%e8%85%90%e5%8c%96%e4%bd%a0%e4%b8%ad%e6%8b%9b%e4%ba%86%e5%90%97&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;雪狼我摸爬滚打这么多年，见过太多团队被这些「原罪」所困扰。在没有 Schematics 的世界里，我们程序员仿佛被施了魔咒，总在面临着那些「永恒的痛」：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;样板代码地狱&lt;/strong&gt;：每次新建个组件、服务、接口、路由……你是不是感觉自己像个「代码复印机」？Ctrl+C、Ctrl+V，然后改个名字，再改几个变量。耗时耗力不说，一不小心还容易「人肉」复制出 BUG 来，这哪是写代码，简直是「手工作坊」！&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;团队规范「画饼充饥」&lt;/strong&gt;：辛辛苦苦写了 N 页的《前端开发规范》，结果呢？新来的小徒弟一不留神就「越界」，老江湖一赶项目就「放飞自我」：文件命名五花八门、目录结构群魔乱舞、组件代码风格「各领风骚」……好好的项目，最后愣是熬成了一锅「技术大杂烩」，谁接手谁头大。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;架构逐渐「腐化」&lt;/strong&gt;：最让人痛心的，莫过于那些曾经「高大上」的架构设计，随着时间推移，因为缺乏强有力的「执行部队」，逐渐被遗忘、被破坏，最终「面目全非」。从「精装修大别墅」变成「城中村握手楼」，只在一念之间啊！&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这些问题，不仅降低了开发效率，也为项目的长期维护埋下了巨大的隐患。&lt;/p&gt;&#xA;&lt;h2 id=&#34;告别原罪的秘密武器angular-schematics-如何开启-vibe-coding-时代&#34;&gt;告别「原罪」的「秘密武器」：Angular Schematics 如何开启 Vibe Coding 时代？&lt;a class=&#34;anchor&#34; href=&#34;#%e5%91%8a%e5%88%ab%e5%8e%9f%e7%bd%aa%e7%9a%84%e7%a7%98%e5%af%86%e6%ad%a6%e5%99%a8angular-schematics-%e5%a6%82%e4%bd%95%e5%bc%80%e5%90%af-vibe-coding-%e6%97%b6%e4%bb%a3&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;既然说到了「原罪」，那自然要有「救赎之道」。在雪狼看来，真正优秀的工具，不仅仅是解决了某个技术问题，它更是在某种程度上，改变了我们的思维模式，甚至重塑了我们的工作流程。而 Angular Schematics，就是这样一种「秘密武器」。&lt;/p&gt;&#xA;&lt;p&gt;它本质上是一个&lt;strong&gt;代码生成与转换引擎&lt;/strong&gt;，一套基于 Node.js 的库，用于定义和执行对代码仓库的自动化操作。但如果仅仅把它理解为「自动生成代码」，那就太小看它了。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;它不仅仅是代码生成器，更是「代码炼金术士」&lt;/strong&gt;：你可能觉得 &lt;code&gt;ng generate component&lt;/code&gt; 已经很酷了，但这只是 Schematics 的「小把戏」。它真正的威力在于，它不仅能创造新文件，还能像「代码炼金术士」一样，修改现有文件，自动安装依赖，甚至在你的项目里施展「乾坤大挪移」，帮你升级整个 Angular 配置。这不单是「生成」，更是「转化」与「重塑」！&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;它理解你的「心流」（Vibe）&lt;/strong&gt;：与其说它是一个冰冷的自动化工具，不如说它是一位深谙你项目「脾气秉性」和「江湖规矩」的智能「师爷」。你只需向它传达你的「意图」或者说项目的「Vibe」（心流），它就能心领神会，将这种抽象的「意图」转化为具象且符合规范的代码。这是一种「人机合一」的境界，你发出指令，它执行如风，关键是 —— 它懂你！&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;它的核心思想&lt;/strong&gt;，用雪狼的话来说，就是将那些 &lt;strong&gt;「形而下」的、重复的、符合规范的、可预测的代码修改行为&lt;/strong&gt;，彻底&lt;strong&gt;自动化&lt;/strong&gt;。把程序员从无意义的重复劳动中解放出来，去追求 &lt;strong&gt;「形而上」的、更有创造力的价值。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;凭什么说-schematics-是超级工具难道它真有通天之能&#34;&gt;凭什么说 Schematics 是「超级工具」？难道它真有「通天」之能？&lt;a class=&#34;anchor&#34; href=&#34;#%e5%87%ad%e4%bb%80%e4%b9%88%e8%af%b4-schematics-%e6%98%af%e8%b6%85%e7%ba%a7%e5%b7%a5%e5%85%b7%e9%9a%be%e9%81%93%e5%ae%83%e7%9c%9f%e6%9c%89%e9%80%9a%e5%a4%a9%e4%b9%8b%e8%83%bd&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;既然雪狼我把它捧上了「超级工具」的神坛，那它自然有几把刷子。它之所以「超级」，体现在以下几个方面：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;「&lt;strong&gt;解放双手」，聚焦「创造」而非「重复&lt;/strong&gt;」 ：用一句大白话说，就是让你彻底告别 Ctrl+C、Ctrl+V 的「低级趣味」。把那些创建文件、修改样板代码的体力活儿统统交给 Schematics。你的精力应该花在如何解决更复杂的业务问题，如何设计更精妙的算法上，而不是像个「代码农民」一样，日复一日地重复耕作。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.Angular Schematics：自动化代码生成的“魔法棒”，告别重复劳动！</title>
      <link>/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/020-angular-schematics%E8%87%AA%E5%8A%A8%E5%8C%96%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E7%9A%84%E9%AD%94%E6%B3%95%E6%A3%92%E5%91%8A%E5%88%AB%E9%87%8D%E5%A4%8D%E5%8A%B3%E5%8A%A8/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/angular/angular-schematicsvibe-coding%E6%97%B6%E4%BB%A3%E7%9A%84%E7%A7%98%E5%AF%86%E6%AD%A6%E5%99%A8/020-angular-schematics%E8%87%AA%E5%8A%A8%E5%8C%96%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E7%9A%84%E9%AD%94%E6%B3%95%E6%A3%92%E5%91%8A%E5%88%AB%E9%87%8D%E5%A4%8D%E5%8A%B3%E5%8A%A8/</guid>
      <description>&lt;p&gt;还记得上一篇雪狼和大家聊的「Vibe Coding」时代吗？那是一个代码能够读懂你「心流」，自动遵循团队规范的时代。而其中最核心的「秘密武器」，就是咱们今天的主角 —— Angular Schematics。&lt;/p&gt;&#xA;&lt;p&gt;是不是觉得 Schematics 像一支能自动生成代码、强制团队规范、甚至还能平滑迁移代码的「魔法棒」？没错！但光看别人耍「魔法」哪够过瘾？今天，雪狼就要手把手教你「炼制」这支属于你自己的「魔法棒」！咱们不光要「知其然」，更要「知其所以然」，把它的「内功心法」彻底学到手。&lt;/p&gt;&#xA;&lt;p&gt;但授人以鱼不如授人以渔。今天，我们将深入 Schematics 的核心，学习如何亲手「锻造」这支「魔法棒」，打造属于我们自己的自动化代码生成工具。&lt;/p&gt;&#xA;&lt;h2 id=&#34;搭建你的魔法工坊schematics-工作区初探&#34;&gt;搭建你的「魔法工坊」：Schematics 工作区初探&lt;a class=&#34;anchor&#34; href=&#34;#%e6%90%ad%e5%bb%ba%e4%bd%a0%e7%9a%84%e9%ad%94%e6%b3%95%e5%b7%a5%e5%9d%8aschematics-%e5%b7%a5%e4%bd%9c%e5%8c%ba%e5%88%9d%e6%8e%a2&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;要「炼制」魔法棒，总得有个像样的「魔法工坊」不是？别担心，雪狼带你一步步搭建起来。这里就是我们开发和测试 Schematics 的秘密基地。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;请出「引路人」：安装 Schematics CLI&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm install -g @angular-devkit/schematics-cli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这位「引路人」会帮我们管理和测试我们即将创造的「魔法」。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;创建你的第一个「魔法阵」：Schematics 项目&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;schematics blank my-schematics-collection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd my-schematics-collection&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;执行这两行「咒语」，一个名为 &lt;code&gt;my-schematics-collection&lt;/code&gt; 的新文件夹就会凭空出现。这，就是你「魔法阵」的雏形。它的核心结构是这样的：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;my-schematics-collection/&#xA;&#xA;├── src/&#xA;&#xA;│   ├── my-schematic/        # 你的第一个「魔法」包（Schematic）&#xA;&#xA;│   │   ├── files/           # 「魔法材料」存放地（模板文件）&#xA;&#xA;│   │   │   └── __name__.ts.template&#xA;&#xA;│   │   ├── index.ts         # 「魔法核心」所在（Schematic 的核心逻辑）&#xA;&#xA;│   │   └── schema.json      # 「魔法参数」定义（定义 Schematic 的选项）&#xA;&#xA;│   └── collection.json      # 「魔法索引」目录（定义 Schematic 的入口和配置）&#xA;&#xA;├── package.json&#xA;&#xA;├── tsconfig.json&#xA;&#xA;└── ...&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;看到没？每个文件都有它独特的「魔法用途」，就像魔法书里的咒语和材料，缺一不可。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
