无法解析 Staging & Prod 上的所有参数(AOT、buildOptimizer)(ng 服务工作)

Posted

技术标签:

【中文标题】无法解析 Staging & Prod 上的所有参数(AOT、buildOptimizer)(ng 服务工作)【英文标题】:Can't resolve all parameters (AOT, buildOptimizer) on Staging & Prod (ng serve works) 【发布时间】:2020-04-29 23:50:27 【问题描述】:

我刚从 5 升级到 8。 它在 ng-serve 时有效(而且非常快)。当我做 ng-build 时它也有效。 但是当我告诉它建立在

ng build --configuration=staging

我明白了

ERROR in Can't resolve all parameters for CandidateViewComponent ([object Object], [object Object])

但如果我将“aot”和“buildOptimizer”更改为 false(在 angular.json 中),它确实会成功构建。

angular.json:

            "staging": 
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "fileReplacements": [
                
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.staging.ts"
                
              ]
            

【问题讨论】:

尝试在 environment.staging.ts 文件中添加“apiUrl”属性。另外请检查您是否错过了测试的任何配置 apiUrl 已修复,这是我的错误。我更新了帖子。谢谢。 问题在于您的 CandidateViewComponent。尝试找出其中的问题。可能与您在该文件中导入的包有关,或者与您的代码有关。 我也这么认为,但是当我停用那里的代码时,它只会在不同的组件中显示相同的错误。我真的怀疑这与 angular 5 和 up 之间的编译器差异有关,因为它在 angular 5 中运行平稳。 【参考方案1】:

谁在读这篇文章,我发现了问题。 事实证明,由于某种原因,在导入路径中添加了一个字符:

import  SelectedCompanyService  from 'app/shared/_services/\u200F\u200Fselected-company.service';

“\u200F\u200F”

我删除了它,它可以工作。

感谢所有的帮助!

【讨论】:

以上是关于无法解析 Staging & Prod 上的所有参数(AOT、buildOptimizer)(ng 服务工作)的主要内容,如果未能解决你的问题,请参考以下文章

Java -- 软件开发整体流程;项目环境dev,test,staging,prod

Dev,SIT,UAT, Staging, Prod,DR环境分别是意思?

Dev,SIT,UAT, Staging, Prod,DR环境分别是意思?

NPM 安装总是失败,在 .staging 文件夹中找不到 JSON 解析和文件

在 ng build --prod 期间无法解析验证指令中的所有参数

Gradle 如何检测可选命令?