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 任务呢?

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 回答