Cordova - добавить зависимость плагина с переменной - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю плагин, которому нужны другие плагины в качестве зависимостей.Так что в моем plugin.xml у меня есть следующее:

<dependency id="cordova-plugin-statusbar" version="~2.4.2" />

Но представьте, что для установки этого плагина мне нужна переменная с именем HELLO.Таким образом, если вы хотите установить этот плагин, вам нужно будет сделать:

cordova plugin add cordova-plugin-statusbar@2.4.2 --variable HELLO="A value"

Итак, как мне настроить эту переменную this в моем файле plugin.xml?Возможно ли это?

Спасибо.

РЕДАКТИРОВАТЬ 1

У меня есть это сейчас:

    <dependency id="cordova-plugin-googlemaps" version="2.4.4">
        <variable name="API_KEY_FOR_IOS" value="XXX" />
        <variable name="API_KEY_FOR_ANDROID" value="XXX" />
    </dependency>

и я получаюэта ошибка:

Installing "cordova-plugin-googlemaps" for android
Failed to install 'cordova-plugin-googlemaps': Error: Variable(s) missing: API_KEY_FOR_ANDROID
    at Object.mergeVariables (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\cordova-lib\src\plugman\variable-merge.js:58:15)
    at C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:315:44
    at _fulfilled (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:854:54)
    at self.promiseDispatch.done (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:883:30)
    at Promise.promise.promiseDispatch (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:816:13)
    at C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:624:44
    at runSingle (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:137:13)
    at flush (C:\Users\Dialogo\AppData\Roaming\nvm\v6.14.4\node_modules\cordova\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Вы можете добавить переменную в свой плагин так:

 <plugin name="cordova-plugin-statusbar" spec="~2.4.2">
        <variable name="HELLO" value="{value}" />
</plugin>

Но это в вашем config.xml, а не в plugin.xml

0 голосов
/ 30 апреля 2019

Документация для этого плагина охватывает это здесь

Вы можете попробовать вот так:

плагин cordova -d add / Users / your / path / here / cordova-plugin-statusbar --variable HELLO = "Значение"

Чтобы добавить несколько параметров, просто продолжайте добавлять '--variable VARNAME = "VARVALUE"'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...