我想知道在cordova钩子脚本中使用的当前平台。
例如,如果我运行
cordova build ios
我想要一种方法从after_prepare钩子中获取ios。
我认为CORDOVA_PLATFORMS环境变量可能会有所帮助,但它不一致。有时我会在上述命令的情况下获得所有平台,而有时候会像cordova platform add android
那样获得新平台。
答案 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;
}
};
答案 1 :(得分:0)
CORDOVA_PLATFORMS看起来确实是理智的做法。我不知道为什么它最初不适合我。这是一个以逗号分隔的平台列表,因此cordova build ios android
会将其设置为“ios,android”。