在生产模式下在 PhoneGap 上构建 ionic 2/cordova 应用程序

Building an ionic 2/cordova app on PhoneGap in production mode

上下文

问题

我使用

为开发和生产定义了一些配置

process.env.IONIC_ENV === 'prod' 切换到我的 angular 模块文件之一。但是当我运行应用程序时,它显然是运行开发配置。

我也解压缩并检查了生成的 ipa www/build/main.js 文件,然后去寻找我的环境模块。

寻找环境变量的代码片段原本是

useValue: process.env.IONIC_ENV === 'prod' ? ProdEnv : DevEnv

已转换为:

useValue: false ? ProdEnv : __WEBPACK_IMPORTED_MODULE_2__environment_dev__

它清楚地告诉我预处理器运行并将检查转换为 false,这意味着我的构建不是 运行 IONIC_ENV 设置为 'prod'

问题

如何让 Phonegap 在生产模式下构建我的 iOS 应用程序?

PhoneGap Build 使用您提供的确切代码文件构建每个本机移动应用程序 - 没有 "dev" 与 "prod" 的概念。根据对 "process.env.IONIC_ENV" 的引用,我猜你正在使用 Ionic's App Scripts to precompile your app. I'm not familiar with them, but based on the available tasks,你会 运行: build --prod 在上传之前PhoneGap Build 的代码。

PhoneGap Build 可以 have an API,因此从技术上讲,您可以 "make" Build 通过使用这些脚本加上您自己的脚本在生产模式下创建您的应用 "build --prod",然后通过他们的 API.