別のディレクトリにいくつかのプロジェクトがあり、同じ方法でビルドしたいと考えています。タスクから(paramとして)プロジェクト名を定義したい。Grunt タスクは、このプロジェクト パスをルート パスとして使用します。しかし、いくつかのサブフォルダーがあり、手動で更新したくありません。プロジェクトを更新したいだけです。それを行う機会はありますか?
grunt.initConfig({
paths : {
project : null,
projectStylesheets : '<%= paths.project %>/stylesheets',
// ...
}
});
grunt.registerTask('server', function(project) {
// -> project = 'some_name'
var paths = grunt.config.get('paths');
paths.project = project;
grunt.config.set('paths', paths);
// -> { project: 'some_name', projectAssets: 'stylesheets' }
});
構成外で JS 関数を使用することを考えていましたが、これがベストプラクティスかどうかはわかりません。