我的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中调用了该函数。
发布于 2020-11-25 05:13:03
通过对Cordova库的一些挖掘,我发现插件加载顺序是根据config.xml文件声明的。
在我的例子中,我编写了一些自定义插件,并且没有在config.xml文件中声明它们。因此,我猜它们是在构建过程中添加到您在:"platforms/android/app/src/main/res/xml/config.xml"
中找到的最终的"platforms/android/app/src/main/res/xml/config.xml"
文件中的。
我试图删除我想要插入的插件,然后再添加安装它,它成功了。
因此,对于npm,分布式插件将它们放在config.xml文件中,并按您想要的特定顺序安装它们。
https://stackoverflow.com/questions/38346339
复制相似问题