我有一个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任务?
答案 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.');