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

时间:2013-05-30 03:48:10

标签: 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 test.js时,我得到以下输出:

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

我可以console.log(t.invoke)我得到看似有效的jake任务。

那么为什么它实际上没有运行jake任务?

1 个答案:

答案 0 :(得分: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.');