我正在尝试使用gulp-zip打包chrome扩展程序。我想阅读manifest.json以获取版本号并在zip文件名中使用它。我的代码在zipped扩展中工作,manifest.json是空的。我假设因为zip发生时文件是打开的。有没有什么方法可以直接读取并关闭流?
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 :(得分:0)
好的问题是在['default']任务中运行的脚本没有返回,更改它们以返回gulp.src(...我们现在正在工作。