[ng]Angular 5 环境信息配置

在项目中一个项目对应多个环境是非常常见的,至少你需要面对开发、测试、生产三个环境。

以前我有个很笨的方法,创建一个constant.ts文件,把三个环境的地址写上去,用到哪个把另外两个注释掉。

constant.ts

这个方法简单,但是很容易出错。万一生产包忘记改地址就会出大问题。

优化一下,在src/environments下已经有两个文件enviroment.ts 和 environments.prod.ts,我们再新增一个environments.stage.ts

目录结构

三个文件内容也修改一下,增加ServerAddress参数并填写开发、测试、生产所对应的服务地址。

environment.stage.ts 测试配置
environment.prod.ts 生产地址
environment.ts 开发地址

然后打开angular.json修改配置

angular.json

“production”的配置已经有了,我们复制一份production的配置,将名称改为“stage”,“fileReplacements“-“with”改为刚创建的environment.stage.ts

constant.ts

修改constant.ts的ServerAddress

命令

生产环境

编译:ng build --prod 或 ng build --configuration=production

运行: ng serve --configuration=production

测试环境

编译: ng build --configuration=stage

运行: ng serve--configuration=stage

开发环境

编译:ng build

运行:ng serve


参考资料:https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/application-environments.md

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中文翻译 ng help ng build 构建您的应用程序并将其放入输出路径(dist /默认情况下)。 别名:...
    4ea0af17fd67阅读 6,179评论 0 0
  • core package 概要:Core是所有其他包的基础包.它提供了大部分功能包括metadata,templa...
    LOVE小狼阅读 7,622评论 0 3
  • Angular CLI 是什么? Angular CLI 是一个命令行接口(Command Line Interf...
    semlinker阅读 9,673评论 0 39
  • 今天上体育课时,袋鼠老师老师让大家练习跳大绳,大家很高兴,都按照上学期的队伍站队。 开始跳绳了...
    陈烁伊阅读 2,920评论 1 4
  • 我不知道我们是否应该考虑这么多,是否应该担心太多,我知道我们都想让友情这棵树常青。 琴声起时人相聚,琴声息时亦相思。
    七秒的记忆阅读 1,287评论 0 0