Angular学习笔记:environment.ts文件

本文是自己的学习笔记,主要参考资料如下。

- B站《Angular全套实战教程》,达内官方账号制作,https://www.bilibili.com/video/BV1i741157Fj?https://www.bilibili.com/video/BV1R54y1J75g/?p=32&vd_source=ab2511a81f5c634b6416d4cc1067809f。




1、environment文件

1.1、简介

项目创建时会自动创建environmet文件夹,其中包含environment.tsenvironment.prod.ts两个文件。
请添加图片描述
系统在不同的环境会有不同的参数,比如开发环境的服务器地址和生产环境的服务器地址肯定不是同一个。

angular给我们提供了方便,属于生产环境的参数就定义在environment.prod.ts中,属于普通环境的就定义在environment.ts中。

当然我们可以根据自己的需要添加多个文件,毕竟环境可能不止一个。



1.2、配置

我们需要配置特定环境使用指定的文件读取参数,这里的配置是在angular.json文件中。

下面的配置项目的默认配置,表示当项目以profile=production启动时,环境配置文件会用environment.prod.ts替代environment.ts

项目以profile=development启动时则不替代环境配置文件,默认使用environment.ts中的参数。

默认是以producetionprofile启动项目。

"configurations": {
    "production": {
      "fileReplacements": [
        {
          "replace": "src/environments/environment.ts",
          "with": "src/environments/environment.prod.ts"
        }
      ],
      "outputHashing": "all"
    },
    "development": {
      "buildOptimizer": false,
      "optimization": false,
      "vendorChunk": true,
      "extractLicenses": false,
      "sourceMap": true,
      "namedChunks": true
    }
  },
  "defaultConfiguration": "production"
}
          

1.3、使用环境变量

我们只需要在ts文件中直接````import environment.ts```就可使用环境变量,下面是示例。

这是environment.tsenviornment.prod.ts的内容。

// environment.ts
export const environment = {
  production: false,
  profile: 'development'
};

// environment.prod.ts
export const environment = {
  production: true,
  profile: 'production'
};

这是使用示例,import environment后就能直接用到环境参数。

import { Component } from '@angular/core';
import { environment } from 'src/environments/environment';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  profile = environment.profile;
}

然后打印出profile参数,以不同的profile启动项目查看环境变量的变化。

<h1>profile = {profile}</h1>
  • development启动。ng serve --configuration=development

请添加图片描述

  • production启动。ng serve --configuration=production
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值