Angular学习笔记:environment.ts文件,路由

news/2024/11/24 12:35:17/

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

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



  • 1、environment文件
    • 1.1、简介
    • 1.2、配置
    • 1.3、使用环境变量


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
    在这里插入图片描述

http://www.ppmy.cn/news/102506.html

相关文章

走近CopyOnWriteArrayList(基于JDK1.8)

走近CopyOnWriteArrayList&#xff08;基于JDK1.8&#xff09; 简介 CopyOnWriteArrayList 是 Java 集合框架中的一种线程安全、并发性能优秀的 List 实现。它采用了一种“写入时复制”的策略&#xff0c;即在对集合元素进行修改时&#xff0c;先将原有数据复制一份出来&…

腾讯云轻量服务器和云服务器区别(超详细全解析)

腾讯云轻量服务器和云服务器有什么区别&#xff1f;为什么轻量应用服务器成本低&#xff1f;是因为轻量服务器CPU内存性能比云服务器CVM性能差吗&#xff1f;轻量应用服务器适合中小企业或个人开发者搭建企业官网、博客论坛、微信小程序或开发测试环境&#xff0c;云服务器CVM适…

RequestResponse

文章目录 RequestRequest继承体系Request获取请求数据请求行请求头请求体 通用方式获取请求参数请求参数中文乱码处理POST解决方法GET解决方法 Request请求转发 ResponseResponse设置响应数据Response完成重定向转发和重定向时的路径问题Response响应字符数据Response响应字节数…

头顶“米链代工厂”标签,德尔玛上市之后怎么走?

截至5月29日上午收盘&#xff0c;德尔玛股价当前为14.10、成交量55272手、成交额为7820.32万&#xff0c;总市值65.08亿元&#xff0c;总股本为4.62亿。 曲折的股价走势背后&#xff0c;德尔玛未来的增长潜力成疑。德尔玛表示&#xff0c;此次上市将有助于公司在创新家电市场保…

大专毕业,从6个月开发转入测试岗位的一些感悟 —— 写在测试岗位3年之际

时光飞逝&#xff0c;我从前端开发岗位转入测试岗位已经三年了&#xff0c;这期间从迷茫到熟悉&#xff0c;到强化&#xff0c;到熟练&#xff0c;到总结&#xff0c;感受还是很深的&#xff01; 三年前的某一个晚上&#xff0c;我正准备下班回家&#xff0c;我们的项目经理把…

嵌入式Linux中的 gpio、gpiod基本分析

GPIO 应该是每个嵌入式设备都避免不了的。最近在做项目的时候&#xff0c;也遇到这方面的问题&#xff0c;所以简单总结一下。 现在内核里面多了 gpiod 的来控制 gpio 口&#xff0c;相对于原来的形式&#xff0c;使用 gpiod 的好处是我们申请后不进行 free 也没有什么问题。但…

用Typescript 的方式封装Vue3的表单绑定,支持防抖等功能。

Vue3 的父子组件传值、绑定表单数据、UI库的二次封装、防抖等&#xff0c;想来大家都很熟悉了&#xff0c;本篇介绍一种使用 Typescript 的方式进行统一的封装的方法。 基础使用方法 Vue3对于表单的绑定提供了一种简单的方式&#xff1a;v-model。对于使用者来说非常方便&…

防火墙日志记录和监控在网络安全中的重要性

防火墙监视进出网络的流量&#xff0c;并保护部署网络的网络免受恶意流量的侵害。它是一个网络安全系统&#xff0c;根据一些预定义的规则监控传入和传出的流量。它以日志的形式记录有关如何管理流量的信息。日志数据包含流量的源和目标 IP 地址、端口号、协议等。为了有效地保…