2013-10-17 46 views
0

我試圖寫一個小插件,我希望用戶能夠輸入一個數組中的咕嚕配置一個嵌套的對象,像:是否可以在grunt選項中的嵌套對象中配置數組?

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

在我的任務,我想要抓住this.options.deploy.envs但它是未定義的。

回答

0

之前沒有看過這種風格的插件配置。可能更明智地遵循現有的約定來執行多任務:

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

無論如何,在「someName」後面缺少一個逗號。

相關問題