博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ionic app 开发和生产环境的配置
阅读量:6982 次
发布时间:2019-06-27

本文共 1353 字,大约阅读时间需要 4 分钟。

前言

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

实现步骤

  • 在 src/config 中,新建 environment.dev.ts 和 environment.prod.ts
// src/config/environment.dev.ts        export const ENV = {        APP_SERVE_URL: 'http://dev.example.com/api'    };            // src/config/environment.prod.ts        export 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

转载地址:http://omnpl.baihongyu.com/

你可能感兴趣的文章
理解Windows中的路由表和默认网关
查看>>
.NET多线程编程(13)——一个简单的C#多线程间同步的例子
查看>>
mysql数据导入中文乱码的解决办法
查看>>
Exception和Error分析(—)—UnsatisfiedLinkError
查看>>
VMM系列之使用VMM服务器构建Hyper-V主机(1)
查看>>
cdh4.6.0到cdh5.2.0 upgrade和rollback问题小结
查看>>
MalformedInputException处理
查看>>
OPENAPI的测试用例编写方法
查看>>
在Windows Server 2008 R2上安装 PowerShell 5.0
查看>>
事件通知(Event Notification)实践
查看>>
快速构建Windows 8风格应用28-临时应用数据
查看>>
DVWA系列之12 利用Burpsuite进行暴力破解
查看>>
华为VRRP(不同vlan之间的冗余备份)
查看>>
单片机数码管码段
查看>>
Liferay 启动过程分析14-初始化resource code
查看>>
实验(一):认识数据库的参数文件
查看>>
\做为分割符要注意的问题
查看>>
解决使用perl lwp访问网页乱码的问题
查看>>
java json和object互换
查看>>
IT技术晋级之路-系统分区
查看>>