gpt4 book ai didi

node.js - 如何将参数传递给 jake 任务,例如命名空间 :task parameter?

转载 作者:搜寻专家 更新时间:2023-11-01 00:34:21 24 4
gpt4 key购买 nike

我希望为我的迁移提供生成器,例如:

jake migration:create <name>

jake migration:remove <name>

jake migration:execute <name>

代码是

namespace('migration', function(){
desc('Create migration file');
task('create', [], function(params) {
console.log(arguments);
//some code for creation
});

desc('Remove migration file');
task('remove', [], function(params) {
console.log(arguments);
//some code for removing
});

desc('Execute migration file');
task('execute', [], function(params) {
console.log(arguments);
//some code for executing
});

});

但我没有找到如何传递参数 <name>在“命名空间”jake 任务中。你能帮帮我吗?

更新:甚至来自 https://github.com/isaacs/node-jake 的例子每次“将参数传递给 jake”对我都不起作用 arguments是空的,有什么建议吗?

最佳答案

您应该检查:https://github.com/mde/jake

您将参数作为逗号分隔列表传递:

jake 迁移:创建 [run,foo,bar]

然后在你的函数中捕获它们作为参数:

namespace('migration', function(){
desc('Create migration file');
task('create', [], function(p1,p2,p3) {
console.log(p1,p2,p3);
//some code for creation
});

desc('Remove migration file');
task('remove', [], function(p1,p2,p3) {
console.log(p1,p2,p3);
//some code for removing
});

desc('Execute migration file');
task('execute', [], function(p1,p2,p3) {
console.log(p1,p2,p3);
//some code for executing
});

});

关于node.js - 如何将参数传递给 jake 任务,例如命名空间 :task parameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com