加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular 6 – 根据环境提供不同的索引文件

发布时间:2020-12-17 17:30:08 所属栏目:安全 来源:网络整理
导读:我有一个本地环境和一个生产环境.在index.html中,我添加或删除脚本文件,具体取决于环境是本地环境还是生产环境. 我想要一个简单的方法来处理这个问题.在angular.json中有一个file_replacement配置选项.这适用于将environment.ts切换到environment.prod.ts,但
我有一个本地环境和一个生产环境.在index.html中,我添加或删除脚本文件,具体取决于环境是本地环境还是生产环境.

我想要一个简单的方法来处理这个问题.在angular.json中有一个file_replacement配置选项.这适用于将environment.ts切换到environment.prod.ts,但似乎无法将index.html文件替换为index.prod.html.

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json","version": 1,"newProjectRoot": "projects","projects": {
        "demo": {
            "root": "","sourceRoot": "src","projectType": "application","architect": {
                "build": {
                    "builder": "@angular-devkit/build-angular:browser","options": {
                        "outputPath": "dist","index": "src/index.html","main": "src/main.ts","tsConfig": "src/tsconfig.app.json","polyfills": "src/polyfills.ts","assets": [
                            "src/assets","src/favicon.ico",{
                                "glob": "**/*","input": "../node_modules/font-awesome/fonts","output": "/assets/"
                            }
                        ],"styles": [
                            "src/styles/style.scss","src/theme.scss","node_modules/font-awesome/css/font-awesome.min.css"
                        ],"scripts": [
                            "node_modules/hammerjs/hammer.min.js","node_modules/auth0-js/build/auth0.min.js","node_modules/moment/min/moment.min.js","node_modules/ua-parser-js/dist/ua-parser.min.js","node_modules/d3/dist/d3.min.js","node_modules/wordcloud/src/wordcloud2.js","node_modules/chart.js/dist/Chart.bundle.min.js","node_modules/progressbar.js/dist/progressbar.min.js"
                        ]
                    },"configurations": {
                        "production": {
                            "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.prod.ts"
                                },{
                                    "replace": "src/index.html","with": "src/index.prod.html"
                                }
                            ]
                        },"test": {
                            "optimization": true,"with": "src/environments/environment.test.ts"
                                }
                            ]
                        }
                    }
                },"serve": {
                    "builder": "@angular-devkit/build-angular:dev-server","options": {
                        "browserTarget": "demo:build"
                    },"configurations": {
                        "production": {
                            "browserTarget": "demo:build:production"
                        }
                    }
                },"extract-i18n": {
                    "builder": "@angular-devkit/build-angular:extract-i18n","options": {
                        "browserTarget": "demo:build"
                    }
                },"test": {
                    "builder": "@angular-devkit/build-angular:karma","options": {
                        "main": "src/test.ts","karmaConfig": "./karma.conf.js","tsConfig": "src/tsconfig.spec.json","node_modules/progressbar.js/dist/progressbar.min.js"
                        ],"output": "/assets/"
                            }
                        ]
                    }
                },"lint": {
                    "builder": "@angular-devkit/build-angular:tslint","options": {
                        "tsConfig": [
                            "src/tsconfig.app.json","src/tsconfig.spec.json"
                        ],"exclude": [
                            "**/node_modules/**"
                        ]
                    }
                }
            }
        },"demo-e2e": {
            "root": "","sourceRoot": "","architect": {
                "e2e": {
                    "builder": "@angular-devkit/build-angular:protractor","options": {
                        "protractorConfig": "./protractor.conf.js","devServerTarget": "demo:serve"
                    }
                },"options": {
                        "tsConfig": [
                            "e2e/tsconfig.e2e.json"
                        ],"exclude": [
                            "**/node_modules/**"
                        ]
                    }
                }
            }
        }
    },"defaultProject": "demo","schematics": {
        "@schematics/angular:component": {
            "prefix": "app","styleext": "scss"
        },"@schematics/angular:directive": {
            "prefix": "app"
        }
    }
}

解决方法

版本@ angular / cli @ 6.1.0-beta.2支持此功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读