2014-09-28 51 views
0

我想让ionic framework应用程序启动,并且我想在其中使用file system APIPhonegap插件在离子框架上?

我跑了以下内容:

$ionic plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 

这似乎已经没有一个错误完成。然而,当我使用本地铬运行应用程序,我在这条线得到一个错误:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, ... 

检查控制台,我看到的错误是:

ReferenceError: LocalFileSystem is not defined 

我的问题是:什么是在离子项目中使用文件系统库的正确方法,如果甚至可能的话?

回答

1

插件仅在编译应用程序时使用,而不是从www文件夹本地运行时使用。如果您在项目中探索www文件夹,则不会从任何插件中找到任何.js文件。 ionic prepare <platform>负责在构建最终应用程序包之前将插件中的文件复制到本地项目中的正确位置。

如果你想调试一个插件,你可以使用ripple(有点棘手,但如果你遵循Apache Docs可以实现,不要试图安装铬扩展,因为它可能不会工作)。 Ripple只是伪装本地插件的功能(不模仿),所以你可以调试js层,但你不能测试本地插件。

其他更好的解决方案是使用eclipse + chrome remote debugger调试android应用程序(从未尝试过)或xcode + safari来调试ios应用程序(正常工作)。两者都需要授权给手机上的开发人员工具。你也可以尝试weinre两种平台,但它不如铬/ safari功能强大。

Weinre,chrome和safari都需要编译应用程序,在手机上安装并通过USB电缆将浏览器调试程序连接到正在运行的应用程序(本地wifi网络适用于本地的本地服务器网络)。