Romaboy,
В принципе в специально построенной функции можно выпарсить всё что угодно, в том числе и комментарии:
function collector (){ /*==123==;
//= require file
//= require_dir ./directory_with_js
//= require_tree ./dir_recursive
==123==;*/
} collector = collector.toString().split('==123==;')[1]
arrCollect = [];
collector.replace(/\/\/=(.+?)\s*\n/g,function (s,p1){arrCollect.push(p1); return s});
alert(arrCollect.join(',\n'))
Типично удобно делать тоже самое из элемента <noscript>
<noscript id="collector"><!--
require file
require_dir ./directory_with_js
require_tree ./dir_recursive
--></noscript>
<script type="text/javascript">
alert(document.getElementById('collector').innerText)
</script>