Webpack включает AMDPlugin по умолчанию, поэтому, если модуль проверяет AMD перед CommonJS, это определение модуля будет использоваться.
if (typeof define === 'function' && define.amd) {
define([], factory)
} else if (typeof exports === 'object') {
exports.foo = factory();
}
Я бы вообще проигнорировал AMD. Есть ли способ сделать это в webpack?