2015-03-31 64 views
2

我有一個JavaScript文件script.js這樣的:咕嘟咕嘟:插入從文件內容到腳本

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

而且我有一個array.json文件是這樣的:

{ 
    "Item1": "Text1", 
    "Item2": "Text2" 
} 

我想gulp到將script.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,但我不確定這是否可以用於我的情況?

回答

4

只是閱讀文件內容?

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