angular 4使用网页包如何为多个测试环境设置应用程序

angular 4使用网页包如何为多个测试环境设置应用程序,angular,webpack,development-environment,Angular,Webpack,Development Environment,我使用Webpack创建了Angular 4应用程序。我必须为4个不同的区域(3个测试区域和1个生产区域)设置应用程序。对于每个不同的环境,服务端点URL是不同的。构建和部署过程应该是自动化的。 请注意,我没有使用Angular CLI。请仔细执行这些步骤,您就可以开始了:) 在环境文件夹中创建4个文件:(默认情况下可能有2个) 例子: environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts 对每个

我使用Webpack创建了Angular 4应用程序。我必须为4个不同的区域(3个测试区域和1个生产区域)设置应用程序。对于每个不同的环境,服务端点URL是不同的。构建和部署过程应该是自动化的。 请注意,我没有使用Angular CLI。

请仔细执行这些步骤,您就可以开始了:)
  • 在环境文件夹中创建4个文件:(默认情况下可能有2个) 例子: environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts

  • 对每个稍有更改的文件使用此通用代码:

    导出常量环境={ production:true,//对于environment.prod.ts文件,production为true //对于其他测试,生产是错误的 APIRL://每个环境的基本url };

  • 保持一个恒定的文件,您将在其中写入所有基本URL。 constant.ts的代码示例:

    从“../environments/environment”导入{environment}; 设url=environment.apiUrl; export const AppConstant=Object.freeze({ 基本API URL:URL, }

  • 在调用后端的任何位置,在服务或组件类中导入此常量

  • 在angular-cli.json中:

    “environmentSource”:“environments/environment.ts”, “环境”:{ “dev”:“environments/environment.ts”, “prod”:“environments/environment.prod.ts”, “test1”:“environments/environment.test1.ts”, “test2”:“environments/environment.test2.ts” }

  • 六,

    希望它能解决您的问题。它对我有效。

    仔细遵循这些步骤,您就可以开始了:)
  • 在环境文件夹中创建4个文件:(默认情况下可能有2个) 例子: environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts

  • 对每个稍有更改的文件使用此通用代码:

    导出常量环境={ production:true,//对于environment.prod.ts文件,production为true //对于其他测试,生产是错误的 APIRL://每个环境的基本url };

  • 保持一个恒定的文件,您将在其中写入所有基本URL。 constant.ts的代码示例:

    从“../environments/environment”导入{environment}; 设url=environment.apiUrl; export const AppConstant=Object.freeze({ 基本API URL:URL, }

  • 在调用后端的任何位置,在服务或组件类中导入此常量

  • 在angular-cli.json中:

    “environmentSource”:“environments/environment.ts”, “环境”:{ “dev”:“environments/environment.ts”, “prod”:“environments/environment.prod.ts”, “test1”:“environments/environment.test1.ts”, “test2”:“environments/environment.test2.ts” }

  • 六,


    希望它能解决您的问题。它对我有效。

    太糟糕了,因为CLI对环境有本机支持。也许您可以将其作为灵感。或者直接使用它。是的,CLI对环境有支持,但此项目已经使用webpack设置。太糟糕了,因为CLI对环境有本机支持。也许您可以将其用作插件盗版。或者只是使用它。是的,CLI支持环境,但此项目已使用webpack设置。
    ng build --env=prod
    ng build --env=dev / ng build
     ng build --env=test1
     ng build --env=test2