从gulp和close文件流中读取带有require的json

时间:2017-06-17 17:28:25

标签: node.js gulp

我正在尝试使用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'));
});

1 个答案:

答案 0 :(得分:0)

好的问题是在['default']任务中运行的脚本没有返回,更改它们以返回gulp.src(...我们现在正在工作。