JSON.parse在gulp任务上给出错误

时间:2015-05-19 13:19:06

标签: json angularjs gulp

我有这个gulp任务

"YYYY-MM-DD"

执行代码时,我总是遇到此错误

2015-10-9 to 2015-12-23

但是,如果我删除JSON.parse并运行

gulp.task('replace', function () {  
  // Get the environment from the command line
  var env = args.env || 'localdev';

  // Read the settings from the right file
  var filename = env + '.json';
  console.log(filename)

  var settings = JSON.parse(fs.readFileSync('./config/' + filename, 'utf8'));

// Replace each placeholder with the correct value for the variable.  
  gulp.src('./js/constants.js')  
    .pipe(replace({
      patterns: [
        {
          match: 'apiUrl',
          replacement: settings.apiUrl
        }
      ]
    }))
  .pipe(gulp.dest('./js'));
});

我没有得到任何错误,但代码未被解析为json。我该怎么办?为什么JSON.parse在gulpfile.js中不起作用

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

通过执行此操作解决了此错误

var setting = fs.readFileSync('./config/' + filename, 'utf8');
 var settings = JSON.parse(JSON.stringify(setting));