Cordova-使用变量添加插件依赖

时间:2019-04-30 11:07:34

标签: cordova ionic-framework plugins

我正在创建一个需要其他插件作为依赖项的插件。所以在我的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"

那么,如何在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 个答案:

答案 0 :(得分:1)

您可以像这样在您的插件中添加一个变量:

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

但是它在您的config.xml中而不是在plugin.xml中

答案 1 :(得分:0)

此插件的文档涵盖了here

您可以尝试这样:

cordova -d插件添加/ Users / your / path / here / cordova-plugin-statusbar --variable HELLO =“ A value”

要添加多个参数,只需继续添加'--variable VARNAME =“ VARVALUE”'