Search code examples
javascriptnode.jsgruntjsgulpdot.js

Converting `grunt.file.readJSON` to gulp


I'm in the process of converting a Grunt file to a Gulp file. My Grunt file contains the following line

var config = grunt.file.readJSON('json/config.json');

What this line is doing is that it is setting some variables which it then injects into the html it generates, specifically related to languages.

I tried converting the file automatically with grunt2gulp.js but it always fails with config being undefined. How would I write grunt.file.readJSON using gulp?


Solution

  • The easiest way to load a JSON file in node/io.js is to use require directly:

    var config = require('json/config.json');
    

    This can substitute any readJSON calls you have and also works generally. Node/io.js have the ability to synchronously require json files out of the box.