我的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中声明了函数,然后才声明它。
答案 0 :(得分:0)
通过对Cordova库的一些挖掘,我发现插件的加载顺序符合config.xml文件声明。
就我而言,我编写了一些自定义插件,但未在config.xml文件中声明它们。所以我想它们是在构建过程中添加到您在"platforms/android/app/src/main/res/xml/config.xml"
中找到的最终config.xml文件中的。
我试图删除我以后想初始化的插件,然后再次添加安装它,然后它起作用了。
因此,对于npm分布式插件,请按照需要的顺序将它们放在config.xml文件中,对于您的插件,请按照所需的特定顺序进行安装。