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

news2024/12/26 3:00:19

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

- 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.coloradmin.cn/o/583247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

navicat 导出字段信息

1&#xff0c;在新建查询创建sql如下 SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM information_schema. COLUMNS WHERE T…

斑梨电子0.96寸LCD显示屏扩展板80X160 IPS适配Air10X开发板/海凌科W806开发板

spotpear.cn/index/product/detail/id/1338.html detail.tmall.com/item.htm?id720906602241&spma211lz.success.0.0.6cc02b90cwGrbH 【产品参数】 [] 尺寸&#xff1a;0.96寸 [] 显示面板&#xff1a;IPS [] 分辨率&#xff1a;80x 160 [] 驱动芯片&#xff1a;默认…

创意无限,纪念不止——我的创作纪念日

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

Linux系统编程 进程相关概念

1. 进程相关概念 程序(Program)”是一个静态的概念&#xff0c;一般对应于操作系统中的一个可执行文件 执行中的程序叫做进程(Process)&#xff0c;是一个动态的概念 ,现代的操作系统都可以同时启动多个进程。 程序&#xff1a;死的。只占用磁盘空间。 ——剧本。 进程&#xf…

服务(第三十三篇)Zookeeper集群 + Fafka集群

kafka是什么&#xff1f; 是一个分布式的基于发布/订阅模式的消息队列&#xff08;MQ&#xff0c;Message Queue&#xff09;&#xff0c;主要应用于大数据实时处理领域。 为什么需要消息队列&#xff1f; 主要原因是由于在高并发环境下&#xff0c;同步请求来不及处理&…

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记 本章内容量挺大的&#xff0c;因此笔记的话我也会分成 3-4 个部分去写&#xff0c;想要理解的细一点&#xff0c;顺便之后回顾的时候不会看的套类。 本章主要就是了解一下和理解一下什么是对象&#xff0c;包括 Object …

一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)

在今年自然资源部发布的《实景三维中国建设技术大纲&#xff08;2021版&#xff09;》中&#xff0c;空间数据部分包括“数字高程模型 &#xff08;DEM&#xff09;、数字表面模型&#xff08;DSM&#xff09;、数字正射影像&#xff08;DOM&#xff09;、 真正射影像&#xff…

ChatGPT火到独立站领域,对FP独立站收款到底有什么影响?

做F牌独立站的商家或多或少都知道&#xff0c;从今年3月份开始&#xff0c;FP独立站的收款就频频出现问题&#xff0c;很多人都跑来问我&#xff0c;第一句话就是&#xff1a;有没有靠谱点的收款渠道&#xff1f; 为什么最近几个月的收款渠道如此稀缺&#xff0c;以前常用的渠道…

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

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

代码随想录训练营Day55|● 392.判断子序列 ● 115.不同的子序列

目录 学习目标 学习内容 392.判断子序列 115.不同的子序列 学习目标 392.判断子序列 115.不同的子序列 学习内容 392.判断子序列 392. 判断子序列 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/is-subsequence/ class Solution:def isSubsequ…

智能电子标签

仓库亮灯拣选标签&#xff0c;让拣货更智能更高效 Warehouse light picking label&#xff0c;Make picking more intelligent and efficient. 控制&#xff1a;通过控制台&#xff0c;对仓库标签进行筛选&#xff0c;需要拣货的标签亮灯Through the console, the warehouse …

谋划高质量增长,拼多多打破电商平台传统路径依赖

经历组织架构调整后&#xff0c;市场格外关注拼多多的最新动向。5月26日&#xff0c;拼多多发布2023年一季度财报&#xff0c;多项财务指标显著超出预期&#xff0c;更激发了市场对拼多多会有哪些战略变动的好奇心。 事实上&#xff0c;自4月初新任联席CEO赵佳臻上任至今&…

信源信道联合编码(Joint Source-channel Coding,JSCC)

目录 为什么需要信源信道联合编码&#xff1f;基于自编码器设计的端到端收发机确定信道模型和未知信道模经典端到端无线通信系统基于深度学习的JSCC 为什么需要信源信道联合编码&#xff1f; 信源编码的目的是去除信源内部冗余信息&#xff0c;提高有效性&#xff1b;信道编码需…

git原理和常用命令

git git介绍git工作流程git的几个核心概念 git常用命令参考资料 git介绍 git-分布式版本控制系统&#xff0c;可以有效、高速的处理从很小到非常大的项目版本管理。 git特点 优点&#xff1a; 适合分布式开发&#xff0c;强调个体&#xff1b; 公共服务器压力和数据量都不会太…

WebService接口测试

WebService的理解 WebService就是Web服务的意思&#xff0c;对应的应用层协议为SOAP&#xff08;相当于HTTP协议&#xff09;&#xff0c;可理解为远程调用技术。 特点&#xff1a; 客户端发送的请求主体内容&#xff08;请求报文&#xff09;的格式为XML格式 接口返回的响…

反射(reflection)基础

反射(reflection) 1. 一个需求引出反射 1.1 请看下面的问题 根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hi 我们用之前的方式处理就是&#xff1a; 先创建一个Cat类&#xff0c;里面创建一个hi()方法; 再创建一个ReflectionQuestion类&#xff0c;然后new …

如何快速开发一个简单实用的MES系统?

01 如何快速开发一个简单实用的MES系统&#xff1f; MES生产管理系统&#xff08;又称制造执行系统&#xff09;是一种集成了计划、生产、质量控制、库存管理和材料申请等生产流程的管理系统&#xff0c;是企业中实现高效生产的重要一环。 根据题主描述“通过产品条形码实现对生…

halcon 3D hom_mat3d_rotate简单测试

半年公司没有订单&#xff0c;公司有想法&#xff0c;所以就让部门领导逼着员工自己提离职&#xff0c;为了让我们自己走&#xff0c;先是公司出各种考核&#xff0c;查我上个月的业绩&#xff0c;给我掉部门&#xff0c;然后就是加工作量&#xff0c;这不&#xff0c;让我一个…

C# 根据条件查询树节点所需的相关数据

默认加载所有的数据&#xff0c;结构长这个样子的。 数据库结构长这个样子的 cParentId上级ID、 cItemCode根节点代码、 cItemTitle根节点名称、 cItemName子节点名称、 cItemValue子节点代码 下面就是业务数据处理的相关逻辑&#xff1a; 核心逻辑如下图&#xff1a; pub…

使用Python实现微信自动回复,操作简单,小白也会使用!秒回女朋友消息 泰裤辣!

文章目录 一、安装itchat库二、登录微信三、实现自动回复四、实现关键词回复五、实现图灵机器人回复总结 Python精品助学大礼包 一、安装itchat库 首先&#xff0c;我们需要安装itchat库&#xff0c;它是一个用于微信个人号的微信Python API&#xff0c;可以用于实现微信自动回…