Как я могу использовать Джейк внутри стандартного приложения узла?

У меня есть 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) и я получаю то, что кажется правильным заданием Джейка.

Так почему же на самом деле не выполняется задача Джейка?

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.');
Другие вопросы по тегам