效果不佳:
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
),并对任何此类建议持开放态度。