0

我正在尝试编写一个小插件,我希望用户能够将数组输入到 grunt 配置中的嵌套对象中,例如:

myTask: {
    default: {
        options: {
        name: "someName"
        deploy: {
            envs: ["dev", "staging", "prod"]
        }
    }
    }
}

在我的任务中,我试图抓住它,this.options.deploy.envs但它是未定义的。

4

1 回答 1

0

以前没有见过这种风格的插件配置。遵循现有的多任务约定可能更明智:

myTask: {
    deploy: {
        options: {
            name: "someName",
            envs: ["dev", "staging", "prod"]
        }
    },
    development: {
        options: {
            name: "othertarget",
            envs: ["dev"]
        }
    }
}

无论如何,您在“someName”之后都缺少逗号。

于 2013-10-17T19:24:05.437 回答