首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >咕噜,咕噜-壳和命令参数

咕噜,咕噜-壳和命令参数
EN

Stack Overflow用户
提问于 2013-12-27 10:32:00
回答 1查看 3.7K关注 0票数 9

我想向grunt-shell传递一个参数,就像文档中定义的那样:

代码语言:javascript
复制
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');

当我在没有参数的情况下执行它时,它是有效的,但是当我试图设置一个参数时,我得到了一个错误:

代码语言:javascript
复制
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.

我的误会在哪里?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 10:38:08

你的问题是化名,化名不像你想的那样起作用。

如果您使用

代码语言:javascript
复制
grunt shell:hello:me

然后它就会像你期望的那样起作用。

因为别名可以是零个或多个任务的列表,所以将参数传递给其他类是没有意义的。如果您非常想化名,那么您可以期望的最好是创建另一个任务来执行别名,而不是真正的别名。

代码语言:javascript
复制
grunt.registerTask('d', function (greeting) {
  grunt.task.run('shell:hello:' + greeting);
});

在这种情况下,您将能够做您想做的事,使用

代码语言:javascript
复制
grunt d:me
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20799069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档