Изменить порядок загрузки в Cordova (плагин Cordova SQLite)

У меня есть ошибка ссылки на переменную в моем приложении 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 до того, как она была объявлена.


person Tim Strecker    schedule 13.07.2016    source источник
comment
Пожалуйста, покажите нам, что вы сделали для решения этой проблемы.   -  person ivan.mylyanyk    schedule 13.07.2016
comment
Я обновил свой вопрос @GoogleHireMe   -  person Tim Strecker    schedule 13.07.2016
comment
Вы также можете использовать SQLite без каких-либо плагинов в cordova. Проверьте - stackoverflow.com/questions/33879785/   -  person Dhruv    schedule 13.07.2016
comment
@Dhruv Спасибо, но я хочу использовать плагин, потому что он обновляется, расширяется и, конечно же, исправляются ошибки. Когда я просто использую Скрипт без Плагина, то у меня нет этого преимущества!   -  person Tim Strecker    schedule 13.07.2016


Ответы (1)


Покопавшись в библиотеке Cordova, я обнаружил, что порядок загрузки плагинов соответствует объявлению файла config.xml.

В моем случае я написал несколько пользовательских плагинов и не объявил их в файле config.xml. Поэтому я предполагаю, что они были добавлены в процессе сборки в окончательный файл config.xml, который вы найдете в: "platforms/android/app/src/main/res/xml/config.xml".

Я попытался удалить плагин, который хотел запустить позже, и снова установить его, и это сработало.

Итак, для распространяемых плагинов npm поместите их в нужном порядке в файле config.xml, а для ваших плагинов установите их в определенном порядке.

person Moshe Yamini    schedule 25.11.2020