语法:ngbuildprojectoptions作用:将Angular应用编译到输出文件夹,通常命名为dist。它必须在工作区目录中执行。输入参数:project,可用于应用程序或库。支持的参数使用ngbuild--help查看所有支持的参数。其中,这个选项值得一提:--prod"--configuration=production"的简写。它是--configuration=production的简写。为真时,将构建配置设置为生产目标。默认情况下,生产目标是在工作区配置中设置的,因此所有构建都使用捆绑、有限的tree-shaking以及有限的死代码消除。默认情况下,生产目标是在工作区配置中设置的,参考官网。与工作区配置对应的文件是angular.json。Angular工作区根级别的名为angular.json的文件为AngularCLI提供的构建和开发工具提供工作区范围和项目特定的配置默认值。下图是SAPSpartacusWorkspace配置内容:version:配置文件版本。newProjectRoot:创建新项目的路径。绝对或相对于工作区文件夹。新项目被创建并放置在feature-libs文件夹下。defaultProject:在命令中使用的默认项目名称,不作为参数提供。当您使用ngnew在新工作区中创建新应用程序时,该应用程序是工作区的默认项目,直到您在此处更改它。AngularCLI命令的默认输入参数。schematics:一组示意图,用于自定义此工作区的nggenerate子命令选项默认值。当您使用nggeneratelibrary创建库项目时,库项目也会添加到项目部分。每个子项目都有以下结构:prefix:cx,这个前缀应用于选择器:Angular为生成的选择器添加前缀的字符串。可以自定义以标识应用程序或功能区域。architect:此项目的Architect构建器目标的配置默认值。以schematic-package:schematic-name格式指定子命令的原理图名称;例如,生成组件的原理图是@schematics/angular:component。CLI用于生成项目和部分项目的默认原理图的JSON模式收集在包@schematics/angular中。具体位置:https://github.com/angular/an...Architecthttps://angular.io/guide/work...Architect是CLI用来执行编译、测试运行等复杂任务的工具.Architect是CLI用来执行编译、测试运行等复杂任务的工具。任务,例如编译或测试。Architect是一个shell,它根据目标配置运行指定的构建器来执行给定的任务。Architect是一个shell,它根据目标配置运行指定的构建器来执行给定的任务。什么是构建器使用ArchitectAPI执行复杂过程(例如“构建”或“测试”)的函数。构建器代码在npm包中定义。使用ArchitectAPI执行构建或测试任务的函数。生成器源代码,在npm包中定义。例如,BrowserBuilder为浏览器目标运行webpack构建,而KarmaBuilder启动Karma服务器并为单元测试运行webpack构建。在.angular.json文件中,architectarea下定义了几个target:另外,每个target都有一个options部分,为target配置默认选项每个target都有一个options选项,可以配置target默认选项。构建:forthengbuildcommandconfigurestarget.serve:为ngserve命令配置target,等等。自定义webpack配置文件:选项:此部分包含默认构建目标选项,在未指定命名替代配置时使用。包含默认构建目标选项。备用构建配置AngularCLI带有两个构建配置:生产和开发。默认情况下,ngbuild命令使用生产配置默认情况下,ngbuild使用生产配置。Production配置意味着以下优化:捆绑文件-将文件捆绑在一起最大限度地减少多余的空白-删除所有空白字符删除注释和无用代码-删除永远不会执行的注释和代码重写代码以使用简短的,损坏的名称(缩小)-缩短变量名称您可以定义和命名适合您的开发过程的其他替代配置(例如阶段)。不同构建配置的一些示例是稳定的、存档的和下一个由AIO本身使用的,以及构建应用程序的本地化版本所需的各个特定于语言环境的配置。您可以自定义配置,例如stage、archive等。可以一次传入多个配置:ngbuild--configurationstage,fr,在这种情况下,该命令从左到右解析命名的配置。如果多个配置更改相同的设置,则最后设置的值是最后一个。如果多个配置修改了同一个设置,则以最后一个配置为准。Assets配置构建过程中直接复制的资源。每个构建目标配置都可以包含一个资产数组,其中列出了您在构建项目时要按原样复制的文件或文件夹。默认情况下,src/assets/文件夹和src/favicon.ico被复制过来。更多Jerry原创文章,尽在:《王子熙》:
