在生产模式下在 PhoneGap 上构建 ionic 2/cordova 应用程序
Building an ionic 2/cordova app on PhoneGap in production mode
上下文
- 我正在为 iOS 构建 Cordova/Ionic 2 应用程序。
- 应用程序建立在PhoneGap构建网站上生成ipa。
- 应用生成成功,我可以启动应用了
问题
我使用
为开发和生产定义了一些配置
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.
上下文
- 我正在为 iOS 构建 Cordova/Ionic 2 应用程序。
- 应用程序建立在PhoneGap构建网站上生成ipa。
- 应用生成成功,我可以启动应用了
问题
我使用
为开发和生产定义了一些配置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.