获取当前平台的cordova钩子

时间:2014-05-13 22:17:50

标签: cordova

我想知道在cordova钩子脚本中使用的当前平台。

例如,如果我运行

cordova build ios

我想要一种方法从after_prepare钩子中获取ios。

我认为CORDOVA_PLATFORMS环境变量可能会有所帮助,但它不一致。有时我会在上述命令的情况下获得所有平台,而有时候会像cordova platform add android那样获得新平台。

2 个答案:

答案 0 :(得分:2)

使用process.env.CORDOVA_PLATFORMS,它返回一个包含所有构建平台目标的字符串,以逗号分隔。

process.env包含构建所需的所有信息。转储它以获取更多信息。

如果您正在使用module.export

module.exports = function(ctx) {
    // make sure android platform is part of build
    if (ctx.opts.platforms.indexOf('android') < 0) {
        return;
    }
};

检查Cordova Hooks documentation

答案 1 :(得分:0)

CORDOVA_PLATFORMS看起来确实是理智的做法。我不知道为什么它最初不适合我。这是一个以逗号分隔的平台列表,因此cordova build ios android会将其设置为“ios,android”。