Gulp:将文件内容插入脚本

3

我有一个 JavaScript 文件 script.js,内容如下:

var myArray = {"INSERT":"ARRAY"};

进一步说,我有一个类似这样的array.json文件:
{
    "Item1": "Text1",
    "Item2": "Text2"
}

我希望使用 gulpscript.js 中的数组替换为 array.json 文件中的内容。我应该怎么做呢?
我一直在研究 gulp-replace 并尝试使用以下示例:
gulp.task('my-task', [], function () {
    return gulp.src(['script.js'])
     .pipe(replace('{"INSERT":"ARRAY"}', '{"MY":"OTHER_ARRAY"}'))
     .pipe(gulp.dest("dist.js"));
});

我成功地替换了文本,但是我需要读取array.json文件并使用其中的内容进行替换,而不是使用静态数组。我不确定如何做到这一点,或者是否有更好的解决方案?我一直在研究gulp-inject,但我不确定它能否用于我的情况?

1个回答

5

只需读取文件内容?

gulp.task('my-task', [], function () {
    var replacement = fs.readFileSync('path/to/file');
    return gulp.src(['script.js'])
     .pipe(replace('{"INSERT":"ARRAY"}', replacement))
     .pipe(gulp.dest("dist.js"));
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接