Gulp:将文件中的内容插入脚本
我有一个JavaScript文件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.
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"));
});