什么是Angular中的原理图?

Yul*_*ale 5 angular-cli angular

我已经从官方的角度博客https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2阅读了这种解释

Schematics是现代Web的工作流程工具;它可以将转换应用于您的项目,例如创建新组件,或更新代码以修复依赖项中的重大更改。或者,您可能想向现有项目添加新的配置选项或框架。

我什至按照博客中的示例生成新原理图

npm install -g @ angular-devkit / schematics-cli

原理图空白--name = my-component

之后,我打开了my-component文件夹。这就是我开始困惑的地方...生成的文件可能是由

ng新

唯一的不同是上述命令将产生比原理图更多的文件。根据描述:通过原理图完成了新组件的创建和代码的更新,但这可以通过有角度的CLI使用“ ng new”来完成

  1. 那么使用原理图与仅使用角度CLI相比有什么优势?(请进行比较以帮助更好地理解什么是原理图)
  2. 可以仅使用ng new来实现原理图吗?
  3. 只有使用原理图才能实现原理图的独特应用?.....(先感谢您:)

Ste*_*ren 6

Angular CLI在后台使用原理图。当您对用于创建项目和组件的Angular CLI感到满意时,您无需了解任何原理图。当您需要其他设置并希望其他开发人员使用您的设置时,可以创建自己的原理图。

例如:我们正在由多个devOps团队创建一个包含150多个不同页面的大型应用程序。我们创建了原理图以仅创建适合我们的应用程序设置的页面,功能和使用服务。制作原理图更容易维护,然后向每个开发人员解释如何设置页面。这也带来了项目的一致性。

其他大型项目,例如Ionic或NX https://nrwl.io/nx,也使用原理图来让您在其体系结构中创建应用程序和页面。

因此,对于您的答案:

  1. 使用原理图的优势:使用原理图,您可以自动创建样板代码,并且可以“记录”最佳实践。

  2. 您可以设置想要创建应用程序/页面等的方式,而不是Angular认为什么是最好的方式。

  3. 您可以在没有原理图的情况下做所有事情。手动创建或创建自己的NodeJS脚本。原理图仅帮助您创建脚本,并为您提供一个界面以及进行空运行的可能性。

也像本教程一样:https : //medium.com/rocket-fuel/angular-schematics-simple-schematic-76be2aa72850和角度控制台https://angularconsole.com/,用于UI来应用原理图。