Gruntjs未正确继承任务中的选项

Gruntjs未正确继承任务中的选项,gruntjs,Gruntjs,下面是我Grunfile的一部分。运行“$grunt msbuild:migrate:local”可以正常工作,但“$grunt msbuild:migrate:dev”似乎没有拉入我的ConnectionString属性。我是否正确组织了inherit中选项的内容 msbuild: { src: ['Web Platform\Web Platform.csproj'], options: { projectConfiguration: 'Dev',

下面是我Grunfile的一部分。运行“$grunt msbuild:migrate:local”可以正常工作,但“$grunt msbuild:migrate:dev”似乎没有拉入我的ConnectionString属性。我是否正确组织了inherit中选项的内容

msbuild: {
    src: ['Web Platform\Web Platform.csproj'],
    options: {
        projectConfiguration: 'Dev',
        targets: ['Clean', 'Rebuild'],
        maxCpuCount: 4,
        verbosity: 'minimal',
        stdout: true,
        buildParameters: {
            WarningLevel: 2,
            DeployOnBuild: false,
            Configuration: 'Dev',
        },
    },
    migrate: {
        // Defaults -----------------------------------------
        src: ['Migrate.msbuild'],
        options: {
                targets: ['Migrate'],
                buildParameters: {
                    DryRun: 'False',
                    Verbose: 'False',
                    RollbackSteps: '1',
                },
                verbosity: 'minimal',
        },
        // Tasks -----------------------------------------
        local: {
            // Uses defaults from above (I hope)
        },
        dev: {
            options: {
                buildParameters: {
                    ConnectionString: 'Data Source=<%= credentials.aws_rds_hostname %>,1433;Initial Catalog=DevDatabase;User ID=<%= credentials.aws_rds_admin_username %>;Password=<%= credentials.aws_rds_admin_password %>'
                }
            }
        }   
    }
}
msbuild:{
src:['Web平台\Web平台.csproj'],
选项:{
projectConfiguration:'Dev',
目标:[“清理”、“重建”],
maxCpuCount:4,
冗长:“最小”,
史都:没错,
构建参数:{
警告级别:2级,
DeployOnBuild:false,
配置:“Dev”,
},
},
迁移:{
//默认值-----------------------------------------
src:['Migrate.msbuild'],
选项:{
目标:[“迁移”],
构建参数:{
DryRun:'假',
冗长:“假”,
后倾步:“1”,
},
冗长:“最小”,
},
//任务-----------------------------------------
本地:{
//使用上面的默认值(我希望)
},
开发人员:{
选项:{
构建参数:{
ConnectionString:'数据源=,1433;初始目录=DevDatabase;用户ID=;密码='
}
}
}   
}
}

Grunt不支持深度嵌套的任务。这里只能运行“grunt msbuild:migrate”(继承全局配置,由其自己的配置覆盖)


例如,请参阅。

谢谢-这似乎很奇怪,因为没有在任何文档中提及,所以不支持它。你有什么建议可以用另一种方式完成这个订单上的任务吗?我可能会用-但实际上我停止使用grunt并迁移到gulp。。。