我们将在Angular中开发应用程序(与服务器分离),我们很可能需要使用PhoneGap为移动设备创建相同的应用程序。
PhoneGap要求应用程序将index.html文件作为条目文件才能进行编译。我在Angular中创建了一个具有索引文件的小项目,它在PhoneGap中编译好了。
有些事我无法理解。服务器端将在C#/ MVC中,正如我所说,客户端将在Angular中。问题是如何使用“index.html”格式的Angular项目为PhoneGap做好准备,同时让它可用于普通的Web应用程序。
我们计划将AMD(require.js)用于Angular应用程序,但如果我们这样做,那么我们就不能拥有Phonegap所需的Index.html文件。
什么是最好的方法。目标是尽可能有一个代码库。
答案 0 :(得分:3)
您不必专门拥有index.html
页面,您可以使用任何HTML页面作为着陆页(请参阅the Config.xml page中的content
标记。)您应该是能够像往常一样构建你的Angular应用程序 - 你甚至可以在浏览器上进行测试。当你真正创建Cordova / Phonegap应用程序时,你只需要将cordova.js
添加到文件中,然后运行命令来构建和打包app二进制文件。
答案 1 :(得分:1)
我还在使用连接到后端API的AngularJS构建PhoneGap 3应用。
PhoneGap / Cordova部分稍后只会添加到/ platforms文件夹中,因此在root / www文件夹中,您应该只构建一个常规的移动Web应用程序。
我正在使用的这个应用程序使用哈希来进行AngularJS路由。在iOS / Android中从index.html运行(例如:./ index.html#/ start),而桌面浏览器则从根文件夹运行(例如:/#/ start)。