簡體   English   中英

更改 Cordova 中的加載順序(Cordova SQLite 插件)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM