如何在标准节点应用程序中使用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 test.js我得到以下输出:

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

我可以console.log(t.invoke) ,我得到什么似乎是一个有效的杰克任务。

那么为什么它实际上不运行杰克任务?

事实certificate,即使文档声称先决条件是可选的,您仍然必须传递一些东西,或将它视为先决条件。

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