Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gulp:将文件中的内容插入脚本_Gulp - Fatal编程技术网

Gulp:将文件中的内容插入脚本

Gulp:将文件中的内容插入脚本,gulp,Gulp,我有一个JavaScript文件script.js如下: var myArray = {"INSERT":"ARRAY"}; { "Item1": "Text1", "Item2": "Text2" } 此外,我还有一个array.json文件,如下所示: var myArray = {"INSERT":"ARRAY"}; { "Item1": "Text1", "Item2": "Text2" } 我想用array.json文件中的内容替换script.

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

var myArray = {"INSERT":"ARRAY"};
{
    "Item1": "Text1",
    "Item2": "Text2"
}
此外,我还有一个
array.json
文件,如下所示:

var myArray = {"INSERT":"ARRAY"};
{
    "Item1": "Text1",
    "Item2": "Text2"
}
我想用
array.json
文件中的内容替换
script.js
中的数组。我该怎么做

我一直在看
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
文件并使用它。我不确定我如何才能做到这一点,或者是否有更好的解决方案?我一直在看
gulpinject
,但我不确定这是否可以用在我的案例中?

只是阅读文件内容

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"));
});