bowerを最近ようやく使い始めて、grunt-bower-taskで良い感じにtargetDirに吐き出すようにしたかったんですが、 デフォルトのlayoutはやたらディレクトリが深くなったり、 きちんとbower.jsonでmainを指定しているのとそうでないのとで構造が違ってくるとか、 もうなんか嫌だなあと思ったのでサクッと自前でlayout作ってみた。 var path = require('path'); bower: { options: { targetDir: 'js/lib', layout: function(type, component) { var makeDir = false; if(makeDir) { if(type === 'css') { return path.join(component, type); } else { return path.j