0

背景情報

多くのコンストラクター関数で構成される JS ライブラリがあります。grunt-concat&を使用-uglifyして、これらを単一のファイルにコンパイルしています。

各コンストラクターにはreadme.mdファイルがあります。

ライブラリは、広告バナーの作成に使用されます。Templatesライブラリを使用するフォルダー内に独自の広告テンプレートを作成する約 10 人の開発者によって使用されます。ファイルは、JavaScript コードを挿入できるタグ.xmlも提供するファイルです。CDATA

質問

readmeファイルにカウンターを設定して、開発者が特定のコンストラクターの人気度をドキュメントで直接確認できるようにしたいと考えています。

出現回数 (<% 出現 %>)

私がすでに行ったこと

実行することで出現回数を取得できます find . -name "*.xml" -exec grep -e "new\Foo\.Bar" {} \; | wc -l

readmeこの値を取得してファイルに挿入できれば最高です。

4

1 に答える 1

0
grunt.registerTask('count_occurrences', '', function () {
        var exec = require('child_process').execSync;
        var result = exec("find . -name "*.xml" -exec grep -e "new\Foo\.Bar" {} \; | wc -l", { encoding: 'utf8' });

        grunt.log.writeln(result);
        // Now write result to your README file
        grunt.file.write("README.md", result);
});

また

exec( https://github.com/jharding/grunt-exec )と呼ばれる grunt プラグインを使用して、cmd ライン関数を実行できfindます。

おそらく、次のようなものが必要になるでしょうGruntFile.js

exec: {
  count_occurrences: {
    cmd: function() {
      return 'find . -name "*.xml" -exec grep -e "new\Foo\.Bar" {} \; | wc -l';
    }
  }
}

それから電話するgrunt exec:echo_name

于 2018-03-01T10:36:24.647 に答える