2017-06-17 51 views
0

我想要打包鍍鉻擴展與gulp-zip。我想讀取manifest.json來獲取版本號並在zip文件名中使用它。然而,我的代碼在壓縮擴展內工作,manifest.json是空的。我假設,因爲該文件打開時發生壓縮。有什麼方法可以閱讀並立即關閉流?閱讀json與要求從吞嚥和關閉文件流

var zip = require('gulp-zip'); 
var manifest = require('./src/manifest.json'); 

gulp.task('build', ['default'], function() { 
    return gulp.src('build/**/*') 
    .pipe(zip('my-extension-' + manifest.version + '.zip')) 
    .pipe(gulp.dest('dist')); 
}); 

現在有趣的是下面的作品......什麼給了?

var zip = require('gulp-zip'); 
var manifest = require('./src/manifest.json'); 
var manifest2 = require('./src/manifest.json'); 

gulp.task('build', ['default'], function() { 
    return gulp.src('build/**/*') 
    .pipe(zip('my-extension-' + manifest.version + '.zip')) 
    .pipe(gulp.dest('dist')); 
}); 

回答

0

確定這樣的問題是在[「默認」]任務沒有返回,改變他們返回gulp.src(...,我們現在正在努力。

運行腳本