我正在使用一些Gulp插件来帮助自动构建Cordova应用程序。下面是以gulp_cordova_
开头的函数。我理解Gulp(或node.js流)工作的方式是每个.pipe()几乎立即被调用,无论给出什么函数/参数。它们各自返回的函数排队等待以后执行。我的问题是,我希望将选项传递给gulp_cordova_plugin()
,直到Config.getConfig()
到达端点之后我没有值。
Gulp有可能吗?
注意:下面的options
是每个gulp_cordova
插件所需的一些环境信息。我用config
键搭载它。
gulp.src(dist)
.pipe(gulp_cordova_create(options))
.pipe(Config.getConfig(options))
.pipe(gulp_cordova_plugin({
'phonegap-facebook-plugin': {
version: '0.12.0',
variables: {
'APP_ID': options.config.app_id,
'APP_NAME': options.config.app_name
}
}
}, options));
.pipe(gulp_cordova_build_android(options))
.pipe(gulp_cordova_build_ios(options));
我考虑过编写一个知道如何使用正确值的包装函数,并且只调用gulp_cordova_plugin
本身,但我遇到的问题似乎已经解决了。