经过研究,我发现确实可以使用PhoneGap Build构建离子应用程序。根据{{3}},我需要做一些改变,例如更改config.xml
文件的位置以及在config.xml
中指定插件(在Ionic中您不必执行此操作)。例如:
<plugin name="org.apache.cordova.camera" spec="0.3.6" source="pgb" />
通常在离子时你只需要运行
cordova plugin add org.apache.cordova.camera
在项目的根目录中。现在的问题是,在config.xml
文件中指定插件之后。我的应用程序如何知道在哪里查找这些依赖项PhoneGap Build注入?我不是必须在项目中的某个地方(也许是index.html
?)引用库?
感谢任何能为我澄清这一点的人。
答案 0 :(得分:1)
我将在不久前展示我的使用方式。
我有两个项目,一个是Phonegap项目,另一个是Ionic。我正在Ionic项目中进行所有开发。当我需要在手机上测试一些东西时,我正在使用Phonegap Build。
两个项目都有文件夹“www”。要使用Phonegap Build网站,我正在用Ionic项目的“www”文件夹替换Phonegap项目的文件夹“www”。然后将Phonegap项目ZIP发送到Phonegap Build站点。这总是对我有用。
如果您使用Phonegap Build网站,则无需添加平台(cordova platform add
),也无需添加插件(cordova plugin add
)。只需创建Phonegap项目(phonegap create my-app
),设置config.xml(放置插件),只用Ionic替换“www”文件夹。
PhoneGap Build对您的应用程序结构的唯一要求是config.xml和index.html位于应用程序的顶层。
答案 1 :(得分:0)
我们使用pgb构建应用程序并使用ionic作为框架。它很棒。如果插件安装正确,通常可以引用插件文档中描述的全局对象。例如,相机插件(https://www.npmjs.com/package/cordova-plugin-camera)只是将一个全局对象添加到导航器。您可以通过navigator.camera访问相机功能,例如navigator.camera.getPicture(...)。
在pgb构建的日志中,您可以检查是否所有插件都已正确安装。
PS:PGB将大部分插件回购移动到npm。只需检查https://www.npmjs.com上的插件。
最好的问候彼得