MathJax 2 only loads components as needed (to reduce payload size).
\bbox
)<menclose>
)\require{...}
)This makes configuring MathJax 2 very flexible, since it can be done at run time (i.e., in the page).
But its dynamic loader doesn't play well with webpack or other modern packaging strategies.