一部のパッケージが採用しているrequire関数が、標準的なrequire.jsやcommonjsのそれとは非互換のため、webpackで正しく動かないことが‌​あります。

自分が認識しているのは Raphaël.js と getsentry/raven-js です。

この問題を解決するために、コードの方にパッチを当てるよりも、外部からのrequireでファイル的には連結しつつも、普通のscriptタグで読み込んだ時と同じように、requireポリフィルでラップしない非commonjs環境として読み込みたいケースがあります。どなたかこの方法をご存じないでしょうか。

raw-loaderを使ってテキストとして読み込んだJSをevalすればよいのはわかっていますが、さすがに汚すぎる気がしています。

webpack/raw-loader