Как я могу использовать Джейк внутри стандартного приложения узла?
У меня есть 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.');