3

我们将在 Angular 中开发应用程序(与服务器分离),并且很可能我们需要使用 PhoneGap 为移动设备创建相同的应用程序。

PhoneGap 要求应用程序有 index.html 文件作为入口文件才能被编译。我在 Angular 中做了一个有索引文件的小项目,它在 PhoneGap 中编译正常。

有些事我想不通。服务器端将在 C#/MVC 中,正如我已经说过的,客户端将在 Angular 中。问题是如何让 Angular 中的项目以“index.html”格式为 PhoneGap 做好准备,同时使其可用于普通的 Web 应用程序。

我们确实计划将 AMD (require.js) 用于 Angular 应用程序,但如果我们这样做,我们将无法拥有 Phonegap 所需的 Index.html 文件。

什么是最好的方法。目标是尽可能拥有一个代码库。

4

2 回答 2

3

好吧,您不必专门有一个index.html页面,您可以使用任何 HTML 页面作为登录页面(请参阅Config.xml 页面content中的标签。)您应该能够像往常一样构建您的 Angular 应用程序 - 您甚至可以在浏览器上测试。当您实际创建 Cordova/Phonegap 应用程序时,您只需将其添加到文件中,然后运行命令来构建和打包应用程序二进制文件。cordova.js

于 2013-10-31T12:25:01.790 回答
1

我还在使用连接到后端 API 的 AngularJS 构建一个 PhoneGap 3 应用程序。

PhoneGap / Cordova 部分稍后才添加到 /platforms 文件夹中,因此在根 /www 文件夹中您应该只构建一个常规的移动 Web 应用程序。

我正在开发的这个应用程序使用 AngularJS 路由的散列。在 iOS / Android 中从 index.html 运行(例如:./index.html#/start),而在桌面浏览器上从根文件夹运行(例如:/#/start)。

于 2013-10-31T11:47:50.010 回答