1

test.js次のコードを含むファイルがあります。

jake = require('jake');

var t = new jake.Task("testtask", function(params) {
  console.log(' *** params: ', params);
});

console.log(' *** about to invoke:');
t.invoke(['1', '2', 3]);
console.log(' *** done.');

実行するnode test.jsと、次の出力が得られます。

 *** about to invoke:
 *** done.

console.log(t.invoke)有効な jake タスクのように見えるものを取得できます。

では、実際に jake タスクを実行していないのはなぜでしょうか?

4

1 に答える 1

1

前提条件はオプションであるとドキュメントで主張されていても、何かを渡す必要があります。そうしないと、関数が前提条件として扱われます。

作業コードは以下のとおりです。 の[]直後に追加されていることに注意して"testtask"ください。

jake = require('jake');

var t = new jake.Task("testtask", [], function(params) {
  console.log(' *** params: ', params);
});

console.log(' *** about to invoke:');
t.invoke(['1', '2', 3]);
console.log(' *** done.');
于 2013-05-30T04:01:00.627 に答える