是否可以在grunt选项中的嵌套对象中配置数组?

时间:2013-10-17 06:40:58

标签: gruntjs

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

在任何情况下,您在“someName”之后都缺少逗号。