Brief update on this for the curious:
Webpack is an app bundler that can be used as a direct replacement for requirejs in many cases (it parses and handles require(...) calls).
The main benefit over requirejs is greatly simplifying the concat and minification to a single app file, very nice module loaders, and transparent commonjs/AMD/global/etc support.
It does a pretty amazing job generating a combined bundle by finding requires and automatically generating (some) dynamic require patterns.
It almost works well with Durandal 2.x out-of-the-box , but runs into problems due to Durandal's use of requires with dynamic module IDs for views, etc:
app.setRoot('Shell', 'entrance');
...
router.map([
{ route: '', title: 'Home Page', moduleId: 'home/Home' }
]);
etc.
Durandal isn't doing anything wrong here - it's currently just a bit difficult to have webpack automatically understand all the require calls needed to minify a Durandal app, at least without a lot of manual configuration of what modules to include in the bundle.
Since my interest in this was to eliminate the manual configuration we are doing with r.js, Grunt, etc, I think I will hold off on this until Durandal nextgen comes out and take another look then.
Thanks,
Gary