【问题标题】:How to read and parse gitconfig file with node.js?如何使用 node.js 读取和解析 gitconfig 文件?
【发布时间】:2013-06-05 14:50:45
【问题描述】:
[user]
        name = Alvin J. Alexander
        email = [omitted]
[merge]
        tool = vimdiff

这就是~/.gitconfig 文件的样子。我以前从未遇到过这样的数据对象。这种格式是否有类似 json 文件的名称?还是这是自定义格式?

我的目标是从此文件中提取数据以填写package.json 模板。我想研究这种格式以更好地理解如何解析它。解析函数是否已经存在?


供参考

这是一个如何解析它的模板:

(需要安装iniparser模块)

var iniparser = require('iniparser');
  var fs = require('fs');
  var home_dir = process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
  console.log (home_dir);
  var config_file = home_dir+'/.gitconfig';
  var exists = fs.existsSync(config_file);
  if (exists) {
    console.log("Getting some information from the git configuration...");
    var config = iniparser.parseSync(config_file);
    console.log(config);
    return config;
  }
  else {
    console.log("Git configuration file does not exist...");
    return {};
  };

【问题讨论】:

    标签: node.js config ini git-config


    【解决方案1】:

    此文件是ini 文件。您可以尝试this 解析器,但任何 node-ini 解析器都应该完成这项工作:)。

    【讨论】:

    • 嗯,这不是很尴尬。我想太多的网络编程和新玩具阻碍了我探索基础知识,让我忘记了它们:) 谢谢!
    • 一个 git 配置文件与一个 INI 文件并不完全相同......例如,部分可以有名称,例如[submodule "mysubmodule"]
    • 是否有理由推荐“node-iniparser”而不是npmjs.org/package/ini?后者拥有更大的社区。​​span>
    • 我只是随机搜索了一下。这就是为什么我把最后一句话放在那里:)。我会挂的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多