0
私のデータベースを再構築するフォルダがあります。私は、「ファイル」配列(gruntを使用してフォルダ内のすべてのファイルに対してsqlcmdを実行するには
grunt.initConfig({
logfiles: {
filesObject: {
files: {
'dist/file1.js': ['app/src*.js']
}
},
filesArray: {
files: [{
src: ['app/src*.js'],
dest: 'dist/file1.js'
}]
}
}
});
grunt.registerMultiTask(
'logfiles',
'Log the source-destination mappings in a Grunt multitask',
function() {
this.files.forEach(function(file) {
grunt.log.writeln('File ' + file.dest + ' has the sources ' + file.src);
});
}
);
を作ることにうなり声のガイドに従っしかし、私は「foreachの」ファイルに次のイサキのコマンドを変換するためにそれを使用する必要があります。
rebuildObjects: {
cmd: "sqlcmd "
+ " -S .\\sqlexpress"
+ " -d " + Database
+ " -i file
+ " -v DATABASE_NAME = " + Database
私はトラブル私がregisterMultiTaskを実行すると、rebuildObjects関数を呼び出すことができないので、Javascript関数を作成する必要があります。また、registerTaskを実行すると、Files配列にデータが移入されないようです。
これを変換します。このようなもの:
rebuildObjects {
this.files.forEach(function(file) {
file.forEach(function(arrayIndex) {
cmd: "sqlcmd "
+ " -S .\\sqlexpress"
+ " -d " + Database
+ " -i file[arrayIndex]
+ " -v DATABASE_NAME = " + Database
})
})
}
私はここで何が欠けていますか?