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