diff --git a/assets/js/src/amd-inject-loader-fixed.js b/assets/js/src/amd-inject-loader-fixed.js new file mode 100644 index 0000000000..96eb6c1617 --- /dev/null +++ b/assets/js/src/amd-inject-loader-fixed.js @@ -0,0 +1,6 @@ +var amdInjectLoader = require('amd-inject-loader'); + +// fix original 'amd-inject-loader' for Webpack 4 by adding missing 'options' field to its context +module.exports = function amdInjectLoaderFixed(input) { + return amdInjectLoader.call(Object.assign({}, this, { options: {} }), input); +}; diff --git a/webpack.config.js b/webpack.config.js index 72d5b241f7..03a262bf48 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -382,6 +382,11 @@ var testConfig = { 'wp-js-hooks': 'WP-JS-Hooks/src/event-manager.js', }, }, + resolveLoader: { + alias: { + 'amd-inject-loader': path.join(__dirname, 'assets/js/src/amd-inject-loader-fixed.js'), + } + }, externals: { 'jquery': 'jQuery', 'tinymce': 'tinymce',