YAML函数和正则表达式的转换

这是 JS-YAML 库特有的功能,可以把函数和正则表达式转为字符串。

# example.yml
fn: function () { return 1 }reg: /test/

解析上面的 yml 文件的代码如下。

var yaml = require('js-yaml');var fs   = require('fs');try {
  var doc = yaml.load(
    fs.readFileSync('./example.yml', 'utf8')
  );
  console.log(doc);} catch (e) {
  console.log(e);
}

从 JavaScript 对象还原到 yaml 文件的代码如下。

var yaml = require('js-yaml');
var fs   = require('fs');
var obj = {
  fn: function () { return 1 },
  reg: /test/
};
try{
   fs.writeFileSync(
   './example.yml',
    yaml.dump(obj),
   'utf8');
}catch (e) {
   console.log(e);
}


关注极客云图了解更多内容