grunt configはちょうどjsonなので、gruntテンプレートを使用して、あなたのファイルをconfigのプロパティとして持つことができます。
uglifyFiles: {
vendor: {
// this name should change based on the environment
'dest/vendor-output.js': ['src/vendor-input1.js', 'src/vendor-input2.js']
},
custom: {
'dest/custom-output.js': ['src/custominput1.js', 'src/custominput2.js']
}
},
uglify: {
production: {
options: {
compress: true
},
files: '<%= uglifyFiles %>'
},
development: {
options: {
compress: false,
beautify: true
},
files: '<%= uglifyFiles %>'
}
}
http://gruntjs.com/configuring-tasks#templates
申し訳ありませんが、私はかなり
If production could even have the destination name to custom-output.min.js that would be even more ideal.
はあなたが少しより多くの情報を与えることができる、この質問を理解していなかった、またはあなたがどこ達成しようとするものの上にありますか?
EDIT
あなたが実際にそれぞれわずかに異なるコードをしたいとあなたが何をしようとしていることはDRYのうち、繰り返し部分を取るように思えます。これはjsonではできませんが、jsを使用してブラケット表記を使用して、宛先をキーとして作成する必要があります。私はずっと簡単な方法だと思っています。そして、これのために何か不快感を覚えるのかは、以下のことをすることです。
vendorUglifyFiles: ['src/vendor-input1.js', 'src/vendor-input2.js'],
customUglifyFiles: ['src/custominput1.js', 'src/custominput2.js'],
uglify: {
production: {
options: {
compress: true
},
files: {
vendor: {
'dest/vendor.min.js': '<%= vendorUglifyFiles %>'
},
custom: {
'dest/custom.min.js': '<%= customUglifyFiles %>'
}
}
},
development: {
options: {
compress: false,
beautify: true
},
files: {
vendor: {
'dest/vendor.js': '<%= vendorUglifyFiles %>'
},
custom: {
'dest/custom.js': '<%= customUglifyFiles %>'
}
}
}
}
編集:
vendorUglifyFiles: ['src/vendor-input1.js', 'src/vendor-input2.js'],
customUglifyFiles: ['src/custominput1.js', 'src/custominput2.js'],
uglify: {
production: {
options: {
compress: true
},
files: {
'dest/vendor.min.js': '<%= vendorUglifyFiles %>',
'dest/custom.min.js': '<%= customUglifyFiles %>'
}
},
development: {
options: {
compress: false,
beautify: true
},
files: {
'dest/vendor.js': '<%= vendorUglifyFiles %>',
'dest/custom.js': '<%= customUglifyFiles %>'
}
}
}
トリックを行います:2016年11月8日、夜03時12分
はindexOfのエラーをスローレベルを削除しました。
私はどちらかにコンパイルするタスクを得ようとしています。縮小された生産バージョンまたは通常の美化された開発バージョンのファイルを含む。あなたが書いた例は最初の部分のために働く。現在のところ、ファイル名は、開発用のvendor.jsまたは実動バージョン用のvender.min.jsのいずれかにする必要があります。 – Remi
'production'タスクの下に' vendor'と 'custom'をネストすると' Warning:pattern.indexOf is not function'エラーが発生したようです。その余分なレベルを削除することはそのトリックです。 – Remi
ああ申し訳ありませんが、メモリを入力して、修正していただきありがとうございます。 –