2

すべてを構築するCoffeescriptでこの素晴らしいCakefileを構築するのに多くの時間を費やしましたが、今はcake build私のプログラムに関連する別のエイリアスを使用して、そのディレクトリの外からコマンドを実行できるようにしたいと考えています.

cake build実行可能ファイル内から実行する方法はありますか? 「/bin」の下でnpmによって実行できるものはありますか?

4

2 に答える 2

4

Noli が言うように、それを行う唯一の方法は、リバース エンジニアリングを行うcake.jsか、より簡単に言えばcake、ターゲット ディレクトリからコマンドを実行することです。ノードの下では、オプションを目的の作業ディレクトリに設定することにより、child_process.spawnを使用してそれを行うことができます。cwd

于 2011-05-02T19:43:00.900 に答える
3

それを行うためのコマンドラインオプションがないようです

https://github.com/jashkenas/coffee-script/blob/master/lib/cake.js#L38

  exports.run = function() {
    return path.exists('Cakefile', function(exists) {
      var arg, args, _i, _len, _ref, _results;
      if (!exists) {
        throw new Error("Cakefile not found in " + (process.cwd()));
      }

したがって、プロセスを実行するには、最初に Cakefile のディレクトリに 'cd' する必要があります。(または、引数を取るように coffescript にパッチを適用することもできます)

于 2011-05-02T10:41:59.913 に答える