[英]In Angular 9, how can I replace the configuration file in assets folder during an ng build?
我有一个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 团队正在努力解决这个问题,但似乎他们有更重要的事情( https://github.com/angular/angular-cli/issues/8808 )。
但是,有关解决方法,请参阅https://github.com/angular/angular-cli/issues/16779
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.