2014-09-28 87 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網絡適用於本地的本地服務器網絡)。