【发布时间】:2020-08-08 23:57:46
【问题描述】:
我有一个Angular 6 项目,现在我升级到Angular 9。升级后,我无法将 assets 文件夹中的 .json 配置文件替换为 environments 文件夹中的配置文件。
我在对应于不同暂存环境的环境文件夹中有几个配置文件。
使用以下命令构建应用程序时,
ng build --prod --base-href=/ --configuration=staging_<number>
所有替换列表都在 angular.json 中提到,
{
...
"projects":{
...
"architect":{
...
"build":{
...
"configurations"{
"staging_<number>": {
"budgets": [
{
"type": "anyComponentStyle",
"maximumWarning": "6kb"
}
],
"fileReplacements": [
{
"replace": "src/assets/appsettings_config.json",
"with": "src/environments/appsettings_config_stg_<number>.json"
}
],
"sourceMap": true
..
在升级之前,替代品工作正常。
现在,当我运行上述命令时,应用程序是使用资产文件夹中已经存在的相同配置文件构建的。即appsettings_config.json 而不是appsettings_config_stg_<number>.json。
Angular 6 和 9 在文件替换功能上可能有什么区别?
【问题讨论】:
标签: angular build angular-cli