如何使用gulp concat混合使用远程文件和本地文件?

时间:2015-05-11 18:03:32

标签: javascript npm gulp

效果不佳:

gulp.task('dev', function () {
    console.log('concatenating development libs...')

    var log = function (file, cb) {
        console.log(file.path);
        cb(null, file);
    };

    var zocialCss = 'zocial-flat.css';
    request('http://my.blob.core.windows.net/shared-styles-webfonts/zocial-flat.css')
        .pipe(fs2.createWriteStream(zocialCss));

    var cssFiles = [
        './' + zocialCss,
        '../bower_components/**/bootstrap.css',
    ];

    fs.src(cssFiles)
        .pipe(map(log))
        .pipe(concat('styles.css'))
        .pipe(gulp.dest(stylesPath));
});

我的猜测是fs2.createWriteStream(zocialCss)使文件保持锁定(或打开以进行写入)并且它永远不会关闭,因此concat会忽略它(或者默默地失败)。我可以看到zocial-flat.css按预期生成(顺便说一句,我想在连接后删除文件)。

我已经看到了这种方法的替代方案(如gulp-remote-src),并对任何此类建议持开放态度。

0 个答案:

没有答案