[英]Change Loading Order in Cordova (Cordova SQLite Plugin)
我的 Cordova iOS 應用程序中有一個變量引用錯誤。
ReferenceError: Can't find variable: db
變量是在插件 SQLite 中定義的,但 SQLite 插件是在我的 index.js 之后加載的。 所以它沒有找到變量是有道理的。
但我現在的問題是:如何更改插件文件的加載順序或通常的cordova 文件的加載順序?
首先我嘗試更改 config.xml,我添加了 'onload' 參數:
<feature name="SQLitePlugin">
<param name="ios-package" value="SQLitePlugin" />
<param name="onload" value="true" />
</feature>
然后我嘗試將使用變量“db”的函數放入 document.ready 函數中,但隨后出現了另一個引用錯誤,因為我在 index.js 中在聲明該函數之前調用了該函數。
通過對 Cordova 庫的一些挖掘,我發現插件加載順序是根據 config.xml 文件聲明的。
就我而言,我編寫了一些自定義插件,但沒有在 config.xml 文件中聲明它們。 所以我想它們是在構建過程中添加到最終 config.xml 文件中的,您可以在以下位置找到: "platforms/android/app/src/main/res/xml/config.xml"
。
我試圖刪除我想稍后初始化的插件並再次添加安裝它,它起作用了。
因此,對於 npm 分布式插件,請在 config.xml 文件中按所需順序放置它們,對於您的插件,請按照所需的特定順序安裝它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.