Node.js 如何在标准节点应用程序中使用jake?

Node.js 如何在标准节点应用程序中使用jake?,node.js,jake,Node.js,Jake,我有一个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 tes

我有一个
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任务呢?

事实证明,即使文档声称先决条件是可选的,您仍然必须传递一些信息,或者它将函数视为先决条件

工作代码如下所示,请注意在
“testtask”
之后添加了
[]


事实证明,即使文档声称先决条件是可选的,您仍然必须传递某些内容,或者它将函数视为先决条件

工作代码如下所示,请注意在
“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.');