diff --git a/webpack.common.js b/webpack.common.js index b13fc93611..f0d7502d9e 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -91,7 +91,7 @@ module.exports = { }, { test: /\.js$/, - exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|date-fns|epubjs|flv.js|libarchive.js|pdfjs-dist|xmldom)/, + exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|date-fns|epubjs|flv.js|libarchive.js)/, use: [{ loader: 'babel-loader', options: { @@ -99,6 +99,19 @@ module.exports = { } }] }, + /* modules that Babel breaks when transforming to ESM */ + { + test: /node_modules[\\/](pdfjs-dist|xmldom)[\\/].*\.js$/, + use: [{ + loader: 'babel-loader', + options: { + presets: packageConfig.babel.presets, + plugins: [ + '@babel/transform-modules-umd' + ] + } + }] + }, { test: /\.s[ac]ss$/i, use: [