4
[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 {};
  };
4

1 に答える 1

11

このファイルはiniファイルです。このパーサーを試すことができますが、任意の node-ini パーサーでジョブを実行する必要があります :)。

于 2013-06-10T00:42:29.953 に答える