【发布时间】: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 中运行平稳。
标签: angular webpack angular-aot ng-build