Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Angular中environments的神奇之处

Angular中environments的神奇之处

作者头像
易兒善
发布于 2018-08-21 07:32:22
发布于 2018-08-21 07:32:22
2K00
代码可运行
举报
文章被收录于专栏:挖坑填坑挖坑填坑
运行总次数:0
代码可运行

前言

在使用angular脚手架构建angular项目时,都会给我们生成一个名叫environments的文件夹。从字面意识理解像是环境变量的意思。

可以看见后缀不一样

有卵用

他们分别是每个环境对应的配置,执行不同的命令,就会调用不同的文件。

例如: 比如environment.prod.ts对应的就是prod环境,你有多少个环境这里就新建多少个文件。(当然没有的就是默认的运行环境)

只有这些文件并起不了作用。关键在这里

到angular-cli.json文件找到environments这个属性进行配置,比如

这才是起作用的地方

使用

奇怪它怎么知道是哪个文件呢?

本地调试的时候

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ng s -e=prod

简单解释下, ng:angular脚手架提供的命令操作 s: serve 的简写,运行程序 -e=prod: -env=prod的简写,大概意思就是启用prod的运行环境配置,prod就是在上面json文件中配置的环境名。

发布的时候,当然用法也是一样,不过通常我们都是把ng命令封装在package.json文件中。如下:

简化了

我们使用 npm run start就等于使用了ng serve --port 4001 --open这个命令。

场景

在angular项目开发中,前后台分离,后台api地址生产环境,测试环境,开发环境的api地址可定都不会是同一个ip地址。这样通过environments来控制的话,就不担心在测试,生产,开发环境来回切换时去改配置文件了。

演示一下

默认环境

默认环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ng s 

打开浏览器查看

和配置的一样

其他环境

其他环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ng s -e=dprod --hmr 

见证奇迹

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.02.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Angular 结合 Git Commit 版本处理
上图表示的是每次提交的Git Commit的信息,当然,这里我是每次提交都记录,你可以在每次构建的时候记录。
Jimmy_is_jimmy
2022/03/30
1.1K0
Angular 结合 Git Commit 版本处理
Angular 2.x折腾记 :(1)初识Angular-cli[官方脚手架]及脱坑要点
  这个系列的进度有些跳跃性,我尽量直白点解释,但是我不是官方文档,直入主题!!!!
CRPER
2024/02/18
2110
Angular 2.x折腾记 :(1)初识Angular-cli[官方脚手架]及脱坑要点
Angular框架
AngularJS v2.x~v8.x官网:https://angularjs.io
张哥编程
2024/12/19
1140
Angular UI框架 Ng-alain @delon的脚手架的生成开发模板
前言 首先感谢下 cipchk基于 Ng-Zorror 框架上制作的ng-alain 。 之前很早就关注了 ng-alain,今天得空折腾了下。 折腾的时候发现官方文档有些坑,没有写清楚,所以我作为一
角落的白板报
2018/04/12
1.7K0
Angular UI框架  Ng-alain @delon的脚手架的生成开发模板
Angular 2 + 折腾记 :(1)初识Angular-cli[官方脚手架]及脱坑要点
这个系列的进度有些跳跃性,我尽量直白点解释,但是我不是官方文档,直入主题!!!!
CRPER
2018/08/28
1.9K0
Angular 2 + 折腾记 :(1)初识Angular-cli[官方脚手架]及脱坑要点
Angular CLI 常用终端操作命令
初始化创建项目时,自动添加了 <code> @angular/router </code> ,自动添加到package.json 文件中
用户1437675
2018/08/20
2.1K0
玩转 Angular 环境变量
对于 “程序猿” 来说,在日常开发过程中,我们经常要与不同的开发环境打交道。在实际的项目的开发过程中,一般至少会有两个环境:开发环境和线上环境,这是很简单的情形。但对于一些项目来说,仅有两个环境是不够,除了开发环境和线上环境之外,可能还会包含测试环境和预发布环境等等。
阿宝哥
2019/11/05
3.4K0
angular-cli.json配置参数解释,以及依稀常用命令的通用关键参数解释
一. angular-cli.json常见配置 { "project": { "name": "ng-admin", //项目名称 "ejected": false // 标记该应用是否已经执行过eject命令把webpack配置释放出来 }, "apps": [ { "root": "src", // 源码根目录 "outDir": "dist", // 编译后的输出目录,默认是dist/ "assets": [ // 记录资源文件夹
喝茶去
2019/04/16
1.7K0
Angular2入门体验
好的工具往往使得开发应用更快更简单,而不是任何模块都手动开发。angualr cli就是一个支持 创建工程,添加文件,对各种任务如测试、打包、部署等迭代。 本文的目的就是基于TypeScript开发构建一个angualr应用,使用angualr cli可以选择工程的风格。 在本章的 末尾,你可以理解CLI的开发以及开发完整应用的样例。 也可以通过这个链接直接下载源码。 第一步,配置环境变量 在开始开发前,需要安装nodejs。 点击这个网址,Nodejs安装文件下载 在命令行中,执行: sudo npm i
用户1154259
2018/04/17
1.7K0
使用Angular CLI进行Build (构建) 和 Serve
Build. Build主要会做以下动作: 编译项目文件并输出到某个目录 Build targets决定了输出的结果 bundling 打包 生产环境的build还会进行uglify和tree-shaking(把没用的代码去掉) ng build. 可以先看帮助: ng build --help 针对开发环境, 就是用命令 ng build. 默认情况下, 它的输出目录在.angular-cli.json文件里ourDir属性配置的, 默认是/dist目录. build之后会看见dist里面有这些文件: i
solenovex
2018/03/29
2.4K0
使用Angular CLI进行Build (构建) 和 Serve
angular 入门1
ng new helloworld --skip-install 然后使用 cnpm install 或者yarn install加速
路过君
2020/06/19
8730
Angular基础-搭建Angular运行环境
这篇文章介绍了在Angular项目中进行开发环境搭建的关键步骤。包括node.js安装和配置、安装Angular CLI工具、安装angular-router、创建Angular项目等步骤。这篇文章为读者提供了清晰的指南,帮助他们快速搭建Angular开发环境,为后续的项目开发奠定基础。
Damon小智
2024/05/02
2500
Angular基础-搭建Angular运行环境
用Angule Cli创建Angular项目
okaychen
2018/01/05
1.5K0
用Angule Cli创建Angular项目
Angular CLI 简介
如果您正在使用angular, 但是没有好好利用angular cli的话, 那么可以看看本文.
solenovex
2018/03/22
6.2K5
Angular CLI 简介
Angular-Cli脚手架介绍、安装并搭建项目
最简单的使用方式参照以下 StackBlitz 演示,也推荐 Fork 本例来进行 Bug Report,注意不要在实际项目中这样使用。
江一铭
2022/06/17
2.1K0
Angular-Cli脚手架介绍、安装并搭建项目
Angular Schematics 三部曲之 Add
因工作繁忙,差不多有三个月没有写过技术文章了,自八月份第一次编写 schematics 以来,我一直打算分享关于 schematics 的编写技巧,无奈还是拖到了年底。
叙帝利
2020/01/15
1.4K0
Angular Schematics 三部曲之 Add
Angular 实现类似微服务的效果
世间万物皆对象
2024/03/20
1350
angular入门教程_初学者织围巾简单教程慢动作
本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Angular 的 3 个核心概念作为主线:组件、路由、模块,加上业务开发过程中必须用到的特性:工具、指令、表单、RxJS、i18n、测试,一共分为 9 部分,34 篇文章。
全栈程序员站长
2022/11/01
3.4K0
angular入门教程_初学者织围巾简单教程慢动作
Angular开发实践(六):服务端渲染
Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是 Angular Universal(统一平台),一项在服务端运行 Angular 应用的技术。 标准的 Angular 应用会执行在浏览器中,它会在 DOM 中渲染页面,以响应用户的操作。 而 Angular Universal 会在服务端通过一个被称为服务端渲染(server-side rendering - SSR)的过程生成静态的应用页面。 它可以生成这些页面,并在浏览器请求时直接用它们给出响应。 它
laixiangran
2018/04/11
4.9K0
Angular开发实践(六):服务端渲染
Angular 中的请求拦截
在上一篇的文章 Angular 中使用 Api 代理,我们处理了本地联调接口的问题,使用了代理。
Jimmy_is_jimmy
2022/04/15
2.6K0
Angular 中的请求拦截
相关推荐
Angular 结合 Git Commit 版本处理
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验