javascript "module" dependencies are written in javascript, not in html renderer.
in development:
<script data-main="your-module.js" src="require.js"></script>
in production: <script src="your-module.min.js"></script>
One problem I haven't solved is when html renderer writes inputs to your javascript module. I can either print my module's main body in html: <script>
require(['yourModule'], function(yourModule) {
var config = {% server template vars %};
yourModule.start(config);
});
</script>
Or use global config variable and shim.