如何为Angular CLI的新配置启用增量构建模式?

如何为Angular CLI的新配置启用增量构建模式?,angular,angular-cli,incremental-build,Angular,Angular Cli,Incremental Build,我在做一个有角度的项目。 我试图为Angular CLI定义一个新的“开发”配置。 我已经可以做到这一点: ng serve -c=development 但当我修改一段代码时,它总是一个完整的构建 当我对同一个项目使用ngserve而不使用-c选项时,当我更改某些内容时,只会发生一个很小的构建。 (术语“增量构建”是否适合描述这种行为?) 我想让CLI也使用“-c=development”进行这个小构建 我试图在Angular文档和Google中找到它,但我想不出来 My angular.j

我在做一个有角度的项目。 我试图为Angular CLI定义一个新的“开发”配置。 我已经可以做到这一点:

ng serve -c=development
但当我修改一段代码时,它总是一个完整的构建

当我对同一个项目使用
ngserve
而不使用-c选项时,当我更改某些内容时,只会发生一个很小的构建。 (术语“增量构建”是否适合描述这种行为?)

我想让CLI也使用“-c=development”进行这个小构建

我试图在Angular文档和Google中找到它,但我想不出来

My angular.json是(仅更改项目名称):

我将感谢任何帮助

请善待我。上一次我需要三到四次编辑,然后我的问题才有了所需的所有信息和合适的风格,尽管我总是试图在第一次尝试时实现这一点。谢谢大家!

更新:

在猜测模式中,我发现了一种使构建方式比以前更快的方法。没有-c选项的速度快,但这是一个良好的开端:

"configurations": {
    "development": {
        "optimization": false, 
我将优化属性设置为false


但我真的非常感谢进一步的帮助,内部和改进。谢谢大家!

我找到了一个令人满意的解决方案

angular.js的configurations部分中的配置条目的属性与
ng build
的命令行选项相同(至少有很多)。因此,在ng build的文档中,我找到了不同属性的默认值

我已更改以下属性:

  • “优化”:错误
  • “buildOptimizer”:false
  • “aot”:错误
  • “输出授权”:“无”
  • “无名犬”:没错
  • “提取许可证”:假
因此,我的“开发”-配置条目现在看起来如下所示:

                "configurations": {
                    "development": {
                        "fileReplacements": [
                            {
                                "replace": "src/environments/environment.ts",
                                "with": "src/environments/environment.dev.ts"
                            }
                        ],
                        "optimization": false,
                        "outputHashing": "none",
                        "sourceMap": false,
                        "extractCss": true,
                        "namedChunks": true,
                        "aot": false,
                        "extractLicenses": false,
                        "vendorChunk": false,
                        "buildOptimizer": false,
                        "budgets": [
                            {
                                "type": "initial",
                                "maximumWarning": "2mb",
                                "maximumError": "5mb"
                            }
                        ]
                    },
现在我得到了与没有-c选项时相同的构建时间。 也许在配置中有更多的设置对于开发来说不是最优的,但是现在,我很满意


快乐编码。玩得开心

我找到了一个令人满意的解决方案

angular.js的configurations部分中的配置条目的属性与
ng build
的命令行选项相同(至少有很多)。因此,在ng build的文档中,我找到了不同属性的默认值

我已更改以下属性:

  • “优化”:错误
  • “buildOptimizer”:false
  • “aot”:错误
  • “输出授权”:“无”
  • “无名犬”:没错
  • “提取许可证”:假
因此,我的“开发”-配置条目现在看起来如下所示:

                "configurations": {
                    "development": {
                        "fileReplacements": [
                            {
                                "replace": "src/environments/environment.ts",
                                "with": "src/environments/environment.dev.ts"
                            }
                        ],
                        "optimization": false,
                        "outputHashing": "none",
                        "sourceMap": false,
                        "extractCss": true,
                        "namedChunks": true,
                        "aot": false,
                        "extractLicenses": false,
                        "vendorChunk": false,
                        "buildOptimizer": false,
                        "budgets": [
                            {
                                "type": "initial",
                                "maximumWarning": "2mb",
                                "maximumError": "5mb"
                            }
                        ]
                    },
现在我得到了与没有-c选项时相同的构建时间。 也许在配置中有更多的设置对于开发来说不是最优的,但是现在,我很满意

快乐编码。玩得开心