Ubuntu

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ const defaultConfig = require('@wordpress/scripts/config/webpack.config'); const WooCommerceDependencyExtractionWebpackPlugin = require('@woocommerce/dependency-extraction-webpack-plugin'); const wcDepMap = { '@woocommerce/blocks-registry': ['wc', 'wcBlocksRegistry'], '@woocommerce/settings' : ['wc', 'wcSettings'] }; const wcHandleMap = { '@woocommerce/blocks-registry': 'wc-blocks-registry', '@woocommerce/settings' : 'wc-settings' }; const requestToExternal = (request) => { if (wcDepMap[request]) { return wcDepMap[request]; } }; const requestToHandle = (request) => { if (wcHandleMap[request]) { return wcHandleMap[request]; } }; module.exports = { ...defaultConfig, entry: { 'frontend/blocks': './resources/js/blocks/index', 'backend': './resources/js/backend', }, output: { publicPath: './', path: __dirname + '/assets/js', filename: '[name].js', }, plugins: [ ...defaultConfig.plugins.filter( (plugin) => plugin.constructor.name !== 'DependencyExtractionWebpackPlugin' ), new WooCommerceDependencyExtractionWebpackPlugin({ requestToExternal, requestToHandle }) ] };