前言

像 Angular2 一样,希望 ionic 可以提供 2 个文件 ( environment.dev.ts 和 environment.prod.ts ),其中包含与开发和生产环境相对应的不同值的变量。在构建过程中,要在应用程序中绑定适当的文件。

实现步骤

  • 在 src/config 中,新建 environment.dev.ts 和 environment.prod.ts
    // src/config/environment.dev.tsexport const ENV = {APP_SERVE_URL: 'http://dev.example.com/api'};// src/config/environment.prod.tsexport const ENV = {APP_SERVE_URL: 'http://prod.example.com/api'};
复制代码
  • 在 src/config 中,新建 webpack.config.js,覆盖 @ionic/app-scripts 包提供的 webpack.config.js
// src/config/webpack.config.jsvar path = require('path');
var useDefaultConfig = require('@ionic/app-scripts/config/webpack.config.js');module.exports = function () {useDefaultConfig[process.env.IONIC_ENV].resolve.alias = {'@environment': path.resolve(__dirname + '/../../src/config/environment.' + process.env.IONIC_ENV + '.ts'),};return useDefaultConfig;
};
复制代码
  • 更新 package.json 的配置,通知 ionic 使用自定义的 webpack.config.js
"config": {"ionic_webpack": "./src/config/webpack.config.js"
}
复制代码
  • 更新 tsconfig.json 的配置,指示 TypeScript 通过编辑 tsconfig.json 为模块使用自定义别名 “@environment”
{"compilerOptions": {"baseUrl":  "./src","paths": {"@environment": ["config/environment.prod"]}}
}
复制代码
  • 导入环境变量

import { ENV } from '@environment';

Test

  • ionic servecordova run android
  • ionic cordova build android --prod

ionic app 开发和生产环境的配置相关推荐

  1. 开发测试服务器配置信息,node服务端中台实现及开发测试生产环境配置

    本人node服务端新人一枚,网上找了不少资料,看了很多别人的配置信息,感觉都不是很合适,看的多了自己也明白配置的具体思路跟实现方式了,以下为我的实现方式.通过package.json里面的script ...

  2. Django开发环境与生产环境的配置

    项目实际开发过程中需要区分开发环境与生产环境 获取环境数值 ENV_PROFILE = os.getenv("ENV") 通过获取到的ENV_PROFILE来区别开发环境与生产环境 ...

  3. 基于webpack的PC端和mobile端开发以及生产环境的搭建

    我们用webpack做单页面应用开发应该尝试过很多次了,如果在同一个项目需要支持PC端和移动端,做成多页面应用,开发时能根据请求的终端返回不同的内容,应该怎么做呢?以下描述的是我尝试的一种方案,并且以 ...

  4. Elasticsearch-32.生产环境常用配置与上线清单 he 集群写性能优化 he 集群读性能优化

    Elasticsearch 生产环境常用配置和上线清单 Development vs.Production Mode 从ES 5开始,支持Development 和Production 两种运行模式 ...

  5. Elastic:培训视频 - ​在生产环境中配置 Fleet Server 和 Elastic Agent 之间的安全

    在这篇文章中,我将会把我写的有些内容录制成视频,供大家参考.希望对大家有所帮助.优酷的视频频道地址在这里,B站频道 Elastic 简介及 Elastic Stack 安装 Elastic Stack ...

  6. 极光推送环境区分php,JPush Android 推送如何区分开发、生产环境

    我们 Android 开发者在使用极光推送时可能会发现,在通过官方控制台进行推送时.只有 iOS 区分了开发和生产环境,而 Android 则没有.但实际开发中又确实经常需要针对开发和生产环境分别来推 ...

  7. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  8. Hadoop--Yarn常用命令 与 生产环境核心配置参数

    写目录 Yarn常用命令 1. yarn application查看任务 2. yarn logs查看日志 3. yarn applicationattermpt查看尝试运行的任务 4. yarn c ...

  9. CC00042.CloudKubernetes——|KuberNetes二进制部署.V20|5台Server|——|kubernetes配置|生产环境关键性配置|

    一.生产环境关键性配置 ### --- docker参数配置--所有节点 ~~~ docker参数:所有节点都需要更改.[root@k8s-master01 ~]# vim /etc/docker/d ...

最新文章

  1. FileInputStream与FileOutputStream 复制文件例子代码
  2. 数学建模清风第三次直播:excel在数学建模中的应用
  3. REST 之 Spring 4 RESTful service
  4. C++ STL : 模拟实现STL中的list类
  5. c++分治法求最大最小值实现_程序员:算法导论,分治法、归并排序,伪代码和Java实现...
  6. Myeclipse 安装Aptana3.2 插件
  7. 【BZOJ1042】硬币购物(动态规划,容斥原理)
  8. 浅析 Sunday 算法
  9. c#多线程总结(纯干货)
  10. 树莓派文字转语音 python_树莓派3-语音-实现文字转语音服务
  11. 网课老师凭什么年薪200万?
  12. 华中科技大学计算机应用基础作业答案,《计算机应用基础》试题.doc
  13. 【Hadoop】HDFS笔记(三):HDFS的Shell操作
  14. dspic flash不够后,选择优化等级
  15. 关于学校软件安装错误:“an error ocurred installing TAP device”的个人解决办法
  16. axure 2021.04.26
  17. 单片机底层通信协议② —— 一线协议1-Wire、串口UART
  18. Flag:通过盲文+摩斯电码才能找到我
  19. 软著代办一般需要多少钱?
  20. Tower of Hanoi(汉诺塔)详解

热门文章

  1. PHP 实现无限分类
  2. java设置缓存机制
  3. 20145240《网络对抗》MSF基础应用
  4. ECMAScript 5 —— 单体内置对象之Math对象
  5. SQL Server-流程控制 5,Goto 语句
  6. VC++实现QQ聊天工具【源代码】
  7. C# Winform 启动和停止进程
  8. 数位DP 不断学习中。。。。
  9. MySQL数据类型--------浮点类型实战
  10. ii 第七单元 访问网络共享文件系统