gpt4 book ai didi

arguments - grunt,grunt-shell和命令参数

转载 作者:行者123 更新时间:2023-12-04 03:58:10 32 4
gpt4 key购买 nike

我想像在文档中定义的那样将参数传递给grunt-shell:

module.exports = function(grunt) {

// Configure Grunt
grunt.initConfig({
shell: {
hello: {
command: function (greeting) {
return 'echo ' + greeting;
},
options: {
stdout: true
}
}

}
});

grunt.loadNpmTasks('grunt-shell');
grunt.registerTask('d', 'shell:hello');

当我不带参数地执行它时,它就起作用了,但是当我尝试输入一个参数时,我得到了一个错误:
Julio:Server julio$ grunt d
Running "shell:hello" (shell) task
undefined

Done, without errors.
Julio:Server julio$ grunt d:me
Warning: Task "me" not found. Use --force to continue.

Aborted due to warnings.

我的误会在哪里?

谢谢

最佳答案

您的问题是别名,别名无法正常工作。

如果您使用

grunt shell:hello:me

然后它将按照您期望的方式工作。

由于别名可以是零个或多个任务的列表,因此它们将参数传递给其他类是没有意义的。如果您想对别名进行如此严格的命名,那么最好的办法就是创建另一个任务来进行别名处理,而不是真正的别名。
grunt.registerTask('d', function (greeting) {
grunt.task.run('shell:hello:' + greeting);
});

在这种情况下,您将能够使用
grunt d:me

关于arguments - grunt,grunt-shell和命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799069/

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