参数尚未准备好时使用Gulp和.pipe()

时间:2016-08-25 05:12:02

标签: javascript node.js gulp

我正在使用一些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本身,但我遇到的问题似乎已经解决了。

0 个答案:

没有答案